#JC1044. 数制转换与位运算

数制转换与位运算

一、单项选择题(每题2分,共20分)

1、十进制转N进制,整数部分的处理方法是?() {{ select(1) }}

  • 乘N取整,顺序输出
  • 除N取余,逆序输出
  • 按位权展开求和
  • 乘N取余,逆序输出

2、十进制小数转换为N进制小数,小数部分操作正确的是?() {{ select(2) }}

  • 除N取余,逆序输出
  • 乘N取整,顺序输出
  • 除N取整,顺序输出
  • 乘N取余,逆序输出

3、八进制1位对应二进制多少位?() {{ select(3) }}

  • 2
  • 3
  • 4
  • 8

4、十六进制1位对应二进制多少位?() {{ select(4) }}

  • 2
  • 3
  • 4
  • 16

5、C++中二进制数字的书写前缀是?() {{ select(5) }}

  • 0
  • 0x
  • 0b
  • 0h

6、按位与&运算规则描述正确的是?() {{ select(6) }}

  • 两位都为1结果才为1
  • 两位有一个1结果就为1
  • 两位不同结果为1
  • 全部情况结果都是0

7、表达式a << 3等价于下面哪一个数学式子?() {{ select(7) }}

  • a×3a\times 3
  • a×8a\times 8
  • a÷8a\div 8
  • \(a+3\)

8、异或运算性质,下面说法错误的是?() {{ select(8) }}

  • a∧a=0a^\wedge a = 0
  • a∧0=aa^\wedge 0 = a
  • a∧b∧b=0a^\wedge b^\wedge b =0
  • 满足交换律 a∧b=b∧aa^\wedge b = b^\wedge a

9、cout输出移位运算,下面写法正确的是?() {{ select(9) }}

  • cout << a << 2;
  • cout << (a << 2);
  • cout << a <<<<2;
  • cout << a<<<2;

10、一组数只有一个数字出现奇数次,其余出现偶数次,用什么位运算可以求出该数?() {{ select(10) }}

  • 按位与 &
  • 按位或 |
  • 按位异或 ^
  • 右移 >>

二、判断题(每题2分,共10分)

11、其他进制转十进制,使用按位权展开后求和的方法。() {{ select(11) }}

  • 正确
  • 错误

12、二进制转八进制,整数部分从左边开始每3位分组。() {{ select(12) }}

  • 正确
  • 错误

13、a >> 2等价于整数除法 a÷4a \div 4。() {{ select(13) }}

  • 正确
  • 错误

14、按位或|:两个二进制位只要有一个是1,结果就为1。() {{ select(14) }}

  • 正确
  • 错误

15、移位运算符优先级高于cout输出运算符,输出移位表达式不需要加括号。() {{ select(15) }}

  • 正确
  • 错误