下列代码的输出结果是( )。
#include <iostream>
using namespace std;
int main() {
int a = 12;
int result = a >> 2;
cout << result << endl;
return 0;
}看到 >> 先想二进制右移,非除法。
误把 >>2 当成除以 2 得 6,或忽略二进制补 0 机制。
考点:位运算|二进制表示
12 的二进制为 1100,右移两位得 0011,即十进制 3。