首页 › 答案 › 题库 › 博览群书

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

若某整数的16位补码为FFFFH(H表示十六进制),则该数的十进制值为()。
A.0
B.-l
C.216-1
D.-216+l
正确答案:B
答案解析:在补码表示中,机器数的最高一位是符号位,0表示正号,1表示负号。当符号位为0(即正数)时,其余几位即为此数的真值,但若符号位为l(即负数)时,其余几位按位取反,且最低位加1,才是它的绝对值。所以本题中FFFF(H)=1111111111111111(补码)=1000000000000001(原码)=-l。