题目
执行下面 C++ 代码后,输出的结果是 $8$。
int a = 0b1010;
int b = 01100;
int c = a & b;
cout << c << endl;
答案:B
考点
解题思维
看到 0b 是二进制,0 开头是八进制,先转十进制再按位与。
常见错误
把 01100 误当十进制 1100 计算,导致结果错误。
详细解析(节选)
考点:进制识别|位运算
解析
输出为 0,故命题错误。
同考点真题
- 第 14 题· NOIP 2007 普及组初赛试题 · 答案 C看解析 →
- 第 23 题· NOIP 2007 普及组初赛试题 · 答案 15,46看解析 →
- 第 5 题· NOIP 2007 提高组初赛试题 · 答案 A看解析 →
- 第 20 题· NOIP 2008 普及组初赛试题 · 答案 D看解析 →
- 第 23 题· NOIP 2008 普及组初赛试题 · 答案 23看解析 →