若某整数的16位补码为FFFF H (H表示十六进制),则该数的十进制值为______。
【正确答案】 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。