GESP 八级 · GESP 八级样题(C++ 组) 第 20 题

判断题 · 答案 A · 考点:位运算

← 整套速查表 GESP 八级 全部真题

题目

在 C++ 语言中,所有 int 类型的值,经过若干次左移操作(<<)后,它们的值总会变为 $0$。( )

答案:A

考点

位运算 讲解 →位运算 真题汇总 →

解题思维

看到'左移'→想补码高位补零;看到'若干次'→想移够32位清空所有位。

常见错误

易把左移和右移搞混,以为负数左移保留符号位或溢出回绕;其实补码左移只会把符号位挤出去,不会回绕。

详细解析(节选)

考点:二进制表示|位运算|有符号数溢出
记忆:int 补码左移本质是高位补零、低位挤掉,移够 32 次所有位全成 0 → 答案 A. 正确

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断