把短浮点数C1120000H转换成十进制真值?

如题所述

短浮点数的表示方法是16位二进制数,其中最高位表示符号,接着8位表示指数,最后7位表示尾数。根据这个规则,将C1120000H转换成二进制数如下:

C1120000H = 11000001000100100000000000000000B

符号位为1,表示负数;指数位为10000010B,转换成十进制为130;尾数位为01001000000000000000000B,转换成十进制为294912。因此,这个短浮点数的十进制真值为:

(-1) * 2^(130-127) * (1 + 294912/2^23) = (-1) * 2^3 * (1.140625) = -9.125

因此,短浮点数C1120000H的十进制真值为-9.125。
温馨提示:答案为网友推荐,仅供参考
相似回答