某浮点数字长为32,其中阶码8位,以2为低,尾数24位(含一位数符),都用补码表示.怎样算浮点代码的真值例如课本中让求浮点代码十六进制(8C5A3E00)的真值

问题描述:

某浮点数字长为32,其中阶码8位,以2为低,尾数24位(含一位数符),都用补码表示.怎样算浮点代码的真值
例如课本中让求浮点代码十六进制(8C5A3E00)的真值

浮点数各部分的位置如何安排?

把8C5A3E00转换成二进制为:1_00011000_10110100011111000000000
其中最高位1为符号位,代表为负数;接下来的8位代表指数以2为底,而实际指数为24-127=-103;再接下来的23位代表二进制小数为:1.10110100011111转换成十进制小数为:1.70501708984375
最终数为:-(1.70501708984375)*2^(-103)
不知是否正确,请大家指点,