下列 C++ 代码的输出结果是( )。
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 3;
cout << (a & b) + (a | b) << endl;
return 0;
}看到位运算先转二进制,注意括号强制优先级。
易错:直接加 a+b 得 6;漏算 a&b 得 7;误算 a&b 为 2 得 9。
考点:位运算(&、|)|运算符优先级
5(101) 与 3(011) 按位运算:a&b=1,a|b=7,1+7=8。