从IEEE-754转换为十进制

时间:2011-11-09 20:07:55

标签: ieee-754

我想将数字0xAEF00000从IEEE-754(1985)转换为十进制值。直到知道我做了如下, 我将它转换为32位模式。

现在我被困在如何进一步转换它。请帮帮我。

2 个答案:

答案 0 :(得分:1)

考虑到提出的问题,似乎你需要做一次性的。如果是这种情况,我只需使用在线IEEE-754计算器:link

它不仅将数字转换为十进制浮点表示,还显示所有相关的位模式。

在问题中,您没有说明32位int的字节顺序,因此您可能需要在将数字输入计算器之前交换字节顺序。

答案 1 :(得分:1)

仔细看看aix在答案中指出的计算器的结果:

Binary32: AEF00000
Status      Sign [1]      Exponent [8]      Significand [23]
Normal      1 (-)         01011101 (-34)    1.11100000000000000000000 (1.875)

写出0xAEF0000010101110111100000000000000000000的完整二进制模式。

根据计算器显示的模式拆分:1 01011101 11100000000000000000000

现在您有符号位,偏置指数值和没有隐式前导位的有效位数。这应该足以开始解释价值。