C ++程序使用位运算符执行加法运算

按位运算符用于执行按位运算。这意味着对位的操作。一些按位运算符是按位与,按位或,按位XOR等。

下面给出了使用按位运算符执行加法运算的程序-

示例

#include<iostream>
using namespace std;
int main() {
   int num1, num2, carry;
   cout << "输入第一个数字:"<<endl;
   cin >> num1;
   cout << "输入第二个数字:"<<endl;
   cin >> num2;

   while (num2 != 0) {
      carry = num1 & num2;
      num1 = num1 ^ num2;
      num2 = carry << 1;
   }
   cout << "The Sum is: " << num1;
   return 0;
}

输出结果

上面程序的输出如下-

输入第一个数字:11
输入第二个数字: 5
The Sum is: 16

在上面的程序中,这两个数字是从用户那里获得的。这在下面给出-

cout << "输入第一个数字:"<<endl;
cin >> num1;

cout << "输入第二个数字:"<<endl;
cin >> num2;

之后,使用while循环执行加法。它涉及使用按位与,按位XOR和左移运算符。下面给出了代码片段-

while (num2 != 0) {
   carry = num1 & num2;
   num1 = num1 ^ num2;
   num2 = carry << 1;
}

最后,显示总和。这在下面给出-

cout << "The Sum is: " << num1;