题目
如果 a 为 int 类型的变量,且表达式 ((a & 1) == 0) 的值为 true,则说明 a 是偶数。( )
答案:A
考点
解题思维
看到 a & 1 判断奇偶,直接联想二进制最低位。
常见错误
易把‘最低位为0'误想成‘整个数为0',或混淆单向推导与双向等价。
详细解析(节选)
考点:二进制表示|位运算
记忆:奇数最低位必为1,偶数最低位必为0;a & 1 只取最低位 → 答案 A. 正确
- 易混点1:题干只陈述单向推导,选项B诱使误判为“整个数为0”。
- 易混点2:反向也成立(当且仅当),但反推才是等价,题干未要求等价。
同考点真题
- 第 14 题· NOIP 2007 普及组初赛试题 · 答案 C看解析 →
- 第 23 题· NOIP 2007 普及组初赛试题 · 答案 15,46看解析 →
- 第 5 题· NOIP 2007 提高组初赛试题 · 答案 A看解析 →
- 第 20 题· NOIP 2008 普及组初赛试题 · 答案 D看解析 →
- 第 23 题· NOIP 2008 普及组初赛试题 · 答案 23看解析 →