设机器码的长度为8,X为带符号纯小数,Y为带符号纯整数,[X]原=11111111,[Y]补=11111111,则X的十进制真值为(1),Y的十进制真值为(2)。

admin2019-04-09  31

问题 设机器码的长度为8,X为带符号纯小数,Y为带符号纯整数,[X]原=11111111,[Y]补=11111111,则X的十进制真值为(1),Y的十进制真值为(2)。

选项 A、-1
B、127
C、-127
D、1

答案A

解析 数值X的原码记为[X]原,根据定义,如果机器字长为n(即采用n个二进制位表示数据),则最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。因此,[X]原=11111111时,X=-0.1111111,即X=-127/128。数值Y的补码记作[Y]补,如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,正数的补码与其原码相同,负数的补码则等于其原码数值部分各位取反末位再加1。因此,[Y]补=11111111时,[X]原=10000001,则Y=-0000001,即 Y=-1。
转载请注明原文地址:https://kaotiyun.com/show/GkVZ777K
0

最新回复(0)