#BW197. 进制转换和原码反码补码及位运算专题练习
进制转换和原码反码补码及位运算专题练习
一、进制的基本概念
-
二进制数 按位权展开,对应的十进制数是 {{ input(1) }}。
-
十六进制数 对应的十进制值是 {{ input(2) }}。
二、进制转换
-
十进制数 37 转换为二进制数是 {{ input(3) }}。
-
二进制数 转换为十进制数是 {{ input(4) }}。
-
二进制数 转换为八进制数是 {{ input(5) }},转换为十六进制数是 {{ input(6) }}。
-
若 ,则 (二进制,去掉前导零)为 {{ input(7) }}, 为 {{ input(8) }}。
三、原码、反码、补码
-
−19 在 8 位机器数下的原码是 {{ input(9) }},反码是 {{ input(10) }},补码是 {{ input(11) }}。
-
8 位补码
11100000的十进制真值是 {{ input(12) }}。 -
在 8 位补码系统中, 的计算结果(十进制)是 {{ input(13) }}。
-
在 8 位补码系统中,以下二进制数中值最小的是 {{ input(14) }}。 A.
10000001B.11111110C.00001010D.01111111
四、位运算
-
的计算结果是 {{ input(15) }}。
-
的计算结果是 {{ input(16) }}。
-
已知 ,,执行
a = a ^ b; b = a ^ b; a = a ^ b;后, {{ input(17) }}。 -
1 << 5的结果是 {{ input(18) }}。 -
C++ 中判断正整数 是否为 2 的幂的条件表达式写为 {{ input(19) }}(用 && 连接)。
