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