把短浮点数C1C90000H转换成为十进制数。将十六进制代码写成二进制形式,并分离出符号位、阶码和尾数。因为C1C90000H=11000001110010010000000000000000,所以符号位为1,阶码为10000011,尾数为10010010000000000000000。计算出阶码真值(移码减去偏置值),如下:10000011–1111111 = 100以规格化二进制数的形式写出此数,得到写成非规格化二进制数的形式,为11001.001。转换成十进制数,并加上符号位(11001.001)2

题目
把短浮点数C1C90000H转换成为十进制数。

将十六进制代码写成二进制形式,并分离出符号位、阶码和尾数。因为C1C90000H=11000001110010010000000000000000,所以符号位为1,阶码为10000011,尾数为10010010000000000000000。

计算出阶码真值(移码减去偏置值),如下:

10000011–1111111 = 100

以规格化二进制数的形式写出此数,得到写成非规格化二进制数的形式,为11001.001。

转换成十进制数,并加上符号位(11001.001)2=(25.125)10,所以,该浮点数为-25.125。

为什么是负的,看到C1C90000H 不应该是正的么?


相似考题