#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+3\)
8、异或运算性质,下面说法错误的是?() {{ select(8) }}
- 满足交换律
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等价于整数除法 。()
{{ select(13) }}
- 正确
- 错误
14、按位或|:两个二进制位只要有一个是1,结果就为1。()
{{ select(14) }}
- 正确
- 错误
15、移位运算符优先级高于cout输出运算符,输出移位表达式不需要加括号。() {{ select(15) }}
- 正确
- 错误