问题 单项选择题

若码值FFH是一个整数的原码表示,则该整数的真值为 (1) ;若码值FFH是一个整数的补码表示,则该整数的真值为 (2)

(2)

A.127

B.0

C.-127

D.-1

答案

参考答案:D

解析: 原码表示法在数值前面增加了一位符号位(即最高位为符号位),该位为0表示正数,该位为1表示负数,其余位表示数值的大小。而FFH用二进制来表示为:11111111。去掉最高位符号位,结果是1111111,转为十进制为:127。所以,第1空的结果为-127,选项C正确。 在补码表示法中,正数与原码表示法相同,负数补码的绝对值是将其按位求反之后再加1。所以,求FFH(即二进制11111111)的补码,首先看它的最高位,是 1,所以能断定是负数,所以它的绝对值就是它的反码00000000加1等于1,再加上负号,所以最终结果是-1。第2空的正确答案为选项D。

单项选择题
问答题 论述题