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

admin2011-01-29  44

问题 若某整数的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=100000000000000,-1=1111111111111110,因此-1的补码为-1=111111111111111。
转载请注明原文地址:https://kaotiyun.com/show/x2TZ777K
0

最新回复(0)