将十进制数-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。