按位运算符用于执行按位运算。这意味着对位的操作。一些按位运算符是按位与,按位或,按位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;