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

admin2009-02-15  45

问题 将十进制数-0.3125化成定点二进制补码表示的小数是(5)。将该数表示成二进制浮点规格化数,其阶码3位,尾数5位(均含1位符号),都用补码表示,该浮点数是(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
转载请注明原文地址:https://jikaoti.com/ti/xGa7FFFM
0

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