#G3OBJ05. GESP C++ 三级真题客观题|位运算
GESP C++ 三级真题客观题|位运算
01|2025-03-L3-SC-10
以下代码的说法正确的是什么( )

{{ select(1) }}
- 进行的是整体异或运算
- 进行的是按位同或运算
- 进行的是按位与运算
- 进行的是按位异或运算
02|2025-06-L3-TF-06
(x & 1) == 0 可以判断整数 x 是否为偶数。
{{ select(2) }}
- 正确
- 错误
03|2025-06-L3-SC-09
以下哪个位运算可以交换两个变量的值(无需临时变量)( )
{{ select(3) }}
- a = a ^ b; b = a ^ b; a = a ^ b;
- a = a & b; b = a | b; a = a & b;
- a = a | b; b = a ^ b; a = a ^ b;
- a = ~a; b = ~b; a = ~a;
04|2025-12-L3-TF-05
位运算符 &、|、^、~ 的优先级高于算术运算符 +、-、*、/。
{{ select(4) }}
- 正确
- 错误
05|2026-03-L3-TF-07
在 C++ 位运算中,各种不同的运算符有优先级的区分,使用括号能够解决优先级的问题。
{{ select(5) }}
- 正确
- 错误
06|2026-03-L3-TF-08
由于在 0~255 范围内,char 类型和 int 类型可以互换,因此在这里 x 和 y 相等。

{{ select(6) }}
- 正确
- 错误
07|2026-06-L3-TF-05
如果 a 为 int 类型的变量,且表达式 ((a & 1) == 1) 的值为 true,则说明 a 是奇数。
{{ select(7) }}
- 正确
- 错误
08|2026-06-L3-SC-12
a=7,b=3,c=14,d=15,e=8,对于运算表达式 !a << b & c ^ d | e 的结果是( )。
{{ select(8) }}
- 0
- 15
- 7
- 14
09|2026-06-L3-SC-06
关于位运算,下列说法错误的是( )。
{{ select(9) }}
- 找唯一数:数组中唯一出现一次的数,其余出现两次,全部异或结果即为该数。例如:数组 [5, 7, 9, 7, 5](唯一数是 9)。
- 交换两个数:a ^= b; b ^= a; a ^= b;(无需临时变量)。
- 将二进制位整体左移 n 位,高位溢出舍弃,低位补 0;等价于 num 乘以 2ⁿ。
- 对每一个二进制位取反,包括符号位,简单运算规则是 ~n = -n - 1。
10|2026-03-L3-TF-10
如果 a 为 int 类型的变量,且 a 的二进制最低位为 0,则表达式 ((a & 3 & 1) == 0) 的值为 true。
{{ select(10) }}
- 正确
- 错误