1、定义 int x=-5 ,则执行C++代码 cout << (x == (x<<1>>1)) 输出是( )。
A. -5
B. 0
C. 1
D. 5
2、为了统计一个非负整数的二进制形式中 1 的个数,代码如下:
A.x>>=1
B.x&=x-1
C.x|=x>>1
D.x<<=1
3、计算 1 & 15 >> 2 的结果是()
A. 0
B. 1
C. 15
D. 7
4、计算 1 | 7 << 2 的结果是()
A. 17
B. 15
C. 28
D. 29
5、计算 23 + 2 | 2 & 5 * 3 – 6 ^ 5 的结果是()
A. 14
B. 29
C. 23
D. 21
6、下面说法正确的是( )
A. (22&01)==(22&&01)成立
B. (23|11)==30
C. (23|10)==31
D. (23|01)==31
7、下列说法正确的是()
A. 2>>1和1>>1的值是一样的
B. (2>>2)和(1>>1)的值是一样的
C. (11^00)和(1^0)的值是一样的
D. (~0的输出值是1)
8、下列代码实现的是( )A. a和b的异或
B. a和b的同或
C. a和b的值交换
D. a和b的高低位互换
9、a&~1运算实现的是( )。
A. 使a的最低位为1
B. 使a的最高位为1
C. 使a的最低位为0
D. 使a的最高位为0
10、a=1010 1110,a<<2,下面关于这个说法正确的是 ( )。
A. a的值变为1011 1000
B. a的值变为1011 1010
C. a的值变为0101 1101
D. a的值变为0101 1100