【正确答案】
B
【答案解析】解析:本题考查数据表示基础知识。 根据补码定义,数值X的补码记作[X]
补
,如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1。 16位补码能表示的数据范围为[-2
15
,2
15
,-1]。对于整数(2
16
-1)和(-2
16
+1),数据表示需要16位,再加一个符号位,共17位,因此不在其16位补码能表示的数据范围之内。 在补码表示中,0有唯一的编码:[+0]
补
=0000000000000000,[-0]
补
=0000000000000000,即0000
H
。 [-1]
原
=100000000000000,[-1]
饭
=1111111111111110,因此-1的补码为[-1]
补
=1111111111111111=FFFF。