GESP 三级 · GESP 202406 C++ 三级 第 22 题

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

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

题目

如果 $a$ 为 int 类型的变量,且表达式 ((a | 3) == 3) 的值为 true,则说明 $a$ 在从 $0$ 到 $3$ 之间(可能为 $0$、可能为 $3$)。

答案:A

考点

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

解题思维

看到 a | n == n → a 的低 n 位全为 1,高位全为 0

常见错误

表达式结果类型由最高精度的操作数决定。double参与运算后整个表达式提升为double。

详细解析(节选)

考点:位运算|按位或|数值范围 记忆:a | 3 == 3 说明 a 低两位必须为 11,高位全 0 → 答案 A. 正确

同考点真题

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