2011-11-09 50 views
-1

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

现在我被卡住了如何进一步转换它。请帮助我。

+1

这听起来像是功课可疑。 –

+0

根据以下OP的评论(“我正在使用该网站的结果证明,但我需要手动完成”),这是_definitely_家庭作业。重新标记。 –

回答

1

鉴于如何提出这个问题,似乎你需要做到这一点。如果是这样的话,我只需使用在线IEEE-754计算器:link

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

在这个问题中,你没有说明32位int的字节顺序,所以你可能需要在输入数字之前交换字节顺序到计算器中。

+0

我正在使用该网站的结果证明,但我需要手动完成。 –

1

采取在计算器AIX的结果密切关注指出,在他的回答:

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

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

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

您现在有符号位,有偏指数值,以及无隐含起始位的有效位。这应该足以开始解释价值。