选择题 · 答案 A · 考点:位运算
下面代码输出的是( )
int main() { int a = 5, b = 2; cout << (a >> b) << endl; }
看到 >> 先转二进制,右移 b 位即丢弃低位。
易将右移误作除法取整(如认为 5>>2=2.5→2 错,应为直接位移),或忽略整数右移默认算术右移(本题正数无影响,但需知悉)。
考点:二进制表示|位运算|右移操作
a >> b 表示将 a 的二进制向右移动 b 位,低位丢弃,高位补 0(正数)。
a >> b
a
b