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

admin2019-04-09  7

问题 若码值FFH是一个整数的原码表示,则该整数的真值为(1);若码值FFH是一个整数的补码表示,则该整数的真值为(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。
转载请注明原文地址:https://kaotiyun.com/show/mkVZ777K
0

相关试题推荐
最新回复(0)