#5142. CSP-J进制与位运算-第4组-位运算技巧
CSP-J进制与位运算-第4组-位运算技巧
CSP-J进制与位运算-第4组-位运算技巧
x & 1、x & (x-1)与程序阅读
建议用时:15~20 分钟;本题满分 100 分。
完成后直接提交,系统会自动判分。
1. 单项选择
设 int x = 10;,则表达式 x & 1 的结果是( )。
{{ select(1) }}
- 0
- 1
- 2
- 10
2. 单项选择
设 int x = 13;,则表达式 x & (x - 1) 的值是( )。
{{ select(2) }}
- 8
- 10
- 12
- 13
3. 单项选择
已知 x = 40,则 x & (x - 1) 的结果为( )。
{{ select(3) }}
- 8
- 16
- 32
- 40
4. 单项选择
阅读程序:
int x = 23;
int cnt = 0;
while (x) {
++cnt;
x &= x - 1;
}
cout << cnt;
程序输出是( )。
{{ select(4) }}
- 3
- 4
- 5
- 23
5. 单项选择
阅读程序:
int x = 16;
if ((x & (x - 1)) == 0)
cout << "YES";
else
cout << "NO";
程序输出是( )。
{{ select(5) }}
- YES
- NO
- 16
- 0
粤公网安备44195502000252号