问题 单项选择题

若某整数的16位补码为FFFFH(H表示十六进制),则该数的十进制值为______。

A.0

B.-1

C.216-1

D.-216+1

答案

参考答案:B

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

问答题 简答题
单项选择题 B1型题