位运算-2
您的姓名:
1. 255 & 254 的结果是多少()?
A、254
B、255
C、0
D、253
2. 13 & 9 的结果是多少()?
A、9
B、13
C、1
D、0
3. 12 | 10 的结果是多少()?
A、14
B、8
C、22
D、2
4. 6 ^ 3 的结果是多少()?
A、5
B、9
C、3
D、2
5. 在32位int类型下,~5 的值是多少()?
A、-6
B、-5
C、6
D、5
6. 3 << 2 的结果是多少()?
A、12
B、6
C、9
D、24
7. 20 >> 2 的结果是多少()?
A、5
B、10
C、40
D、4
8. 判断一个整数x的奇偶性,效率最高的位运算写法是()?
A、x % 2 == 0
B、(x & 1) == 0
C、x / 2 * 2 == x
D、以上效率相同
9. 表达式 x & (x - 1) 的常见作用是()?
A、清除x二进制表示中最低位的1
B、提取x最低位的1
C、判断x是否为0
D、求x的相反数
10. 表达式 x & (-x) 的常见作用是()?
A、提取x二进制表示中最低位的1(及其后所有0)
B、清除最低位的1
C、求x的绝对值
D、求x的相反数
11. 在C++中,位运算符 & 与逻辑运算符 && 相比,优先级情况是()?
A、& 的优先级更高
B、&& 的优先级更高
C、二者优先级相同
D、无法比较
12. 下列关于C++位运算符优先级从高到低排列,正确的是()?
A、~ > 位移(<<,>>) > & > ^ > |
B、~ > & > ^ > | > 位移(<<,>>)
C、位移(<<,>>) > ~ > & > ^ > |
D、& > ~ > 位移(<<,>>) > ^ > |
13. 关于C++位运算符,下列说法正确的是()?
A、& 表示按位与
B、| 表示按位或
C、^ 表示按位异或
D、~ 表示按位取反
E、% 表示按位取模
14. 关于位运算的应用,下列说法正确的是()?
A、x << 1 可以实现x乘以2
B、x >> 1 可以实现x除以2(对正数向下取整)
C、x ^ x 的结果恒为0
D、x & 0 的结果恒为x
E、x | 0 的结果恒为x
15. 关于位运算与逻辑运算的区别,下列说法正确的是()?
A、& 是位运算符,&& 是逻辑运算符
B、位运算符不存在"短路求值"现象,而 && 和 || 存在短路求值
C、位运算符可直接作用于整型数据的每一位,逻辑运算符作用于表达式的真假值
D、&& 的运算结果只能是0或1,而 & 的运算结果可以是任意整数
E、位运算的执行效率一定低于逻辑运算
16. 表达式 5 & 3 的结果是1。
对
错
17. 在C++中,位运算符 ^(按位异或)满足交换律,即 a^b 的结果等于 b^a。
对
错
18. 对于任意整数x,x ^ x 的结果恒等于0,x ^ 0 的结果恒等于x。
对
错
19. 计算 7 & 5 的结果为?
20. 若要将整数x的第3位(从0开始计数,最低位为第0位)置为1,其余位保持不变,应使用的位运算表达式是?
关闭
更多问卷
复制此问卷