问题 单项选择题

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

(20)处应填()。

A.-1

B.127

C.-127

D.1

答案

参考答案:A

解析:

试题(19)、(20)

[分析]:

本题考查数值数据在计算机中的表示。

数值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=-000001,即Y=-1。

单项选择题
填空题