我想将数字0xAEF00000从IEEE-754(1985)转换为十进制值。直到知道我做了如下, 我将它转换为32位模式。
现在我被困在如何进一步转换它。请帮帮我。
答案 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)
写出0xAEF00000
:10101110111100000000000000000000
的完整二进制模式。
根据计算器显示的模式拆分:1 01011101 11100000000000000000000
。
现在您有符号位,偏置指数值和没有隐式前导位的有效位数。这应该足以开始解释价值。