题目
在 C++ 中,执行 int x = 255; cout << (x & (x - 1)); 后,输出的结果是?
答案:B
考点
解题思维
看到 x&(x-1) → 先转二进制对齐看最低位变化
常见错误
详细解析(节选)
考点:按位与(&)
解析
x & (x - 1) 能消去二进制表示中最低位的 1。
同考点真题
- 第 14 题· NOIP 2007 普及组初赛试题 · 答案 C看解析 →
- 第 23 题· NOIP 2007 普及组初赛试题 · 答案 15,46看解析 →
- 第 5 题· NOIP 2007 提高组初赛试题 · 答案 A看解析 →
- 第 20 题· NOIP 2008 普及组初赛试题 · 答案 D看解析 →
- 第 23 题· NOIP 2008 普及组初赛试题 · 答案 23看解析 →