某计算机字长16位的机器码1111 1111 0000 0000,表示无符号的整数时对应的十进制表达式为(5),表示一个带符号整数的反码时,该机器码表示的十进制表达式为(6),该数的补码是(7)。
【正确答案】
B
【答案解析】解析:字长16位的机器码1111 1111 0000 0000,表示无符号的整 数时对应的十进制表达式为2
15
+2
14
+2
13
+2
12
+2
11
+2
10
+2
9
+2
8
=2
16
-2
8
。 当表示一个带符号整数的反码时,其原码为10000000111 1111,则 该机器码表示的十进制表达式为-(2
7
+2
6
+2
5
+2
4
+2
3
+2
2
+2
1
+ 2
0
)=-(2
8
-1)。 该数的补码是反码加1,即1111 1111 0000 0000+1=1111111100000001。