2011-11-09 51 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

您現在有符號位,有偏指數值,以及無隱含起始位的有效位。這應該足以開始解釋價值。