问题 单项选择题

将十进制数-0.3125化成定点二进制补码表示的小数是 (5)

将该数表示成二进制浮点规格化数,其阶码3位,尾数5位(均含1位符号),都用补码表示,该浮点数是 (6)

(6)处填()。

A.1.1011×2000

B.1.0110×2111

C.1.0110×2101

D.1.1011×2111

答案

参考答案:B

解析:

将十进制数-0.3125化成定点二进制小数,可用“乘2取整”法求得。 (0.3125)10=(0.0101)2,该数为负数,且用补码表示,采用各位变反末位加1得到,符号位为1。

(-0.0101)=1.1011

所以试题(5)的答案应选C。

将该数表示成二进制浮点规格化数,其阶码3位,尾数5位(均含1位符号位),且都用补码表示。

浮点数表示法中规定,尾数用定点小数表示,阶码用定点整数表示,因(-0.0101)=-0.0101×2000,尾数用补码表示为1.1011。

尾数规格化要求数据最高位为有效数据,补码表示时,规格化数要求符号位与最高数值位不同,即0.1×…×或1.0×…×。因此1.1011不是规格化数。

把该数左移1位,变成1.0110,化成规格化数了,但该数比原来大了一倍,要保持原数大小不变,阶码还需-1。

因此结果是1.0110×2111

单项选择题 A1/A2型题
选择题