A-A+

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

2022-08-06 03:13:25 问答库 阅读 175 次

问题详情

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

(5)
A. 0
B. -1
C. 216?1
D.-216+1 请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
试题(5)分析本题考查数据表示基础知识。根据补码定义,数值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]补=1111111111111111=FFFF。参考答案(5)B

考点:补码,整数