2013-12-19 73 views
1

使用符號位,指數和形式爲1.XXXXXXX的mantisaa來描述浮點數。由於1默認存在,因此將被忽略。那麼1.0 * 2^0如何以浮點標準表示?四個字節填充零?那麼零是如何表示的?以IEEE浮點數表示1.0

+1

http://en.wikipedia.org/wiki/IEEE_754-1985#Examples顯示0和1的位模式 - 唯一的區別是指數。 1沒有0指數,因爲指數是有偏的。但是0是一個特殊情況,所以0確實具有0指數。 –

+0

這可能有所幫助:http://www.h-schmidt.net/FloatConverter/ –

回答

4

零或者更確切地說+0.0用四個字節零表示。這應該引發一個問題,因爲零沒有1數字要忽略。事實是,有一個特殊的指數,其中隱含的前導1未被假設。零用這個指數表示,正如所謂的低於正常的數字一樣。這個特殊指數的表示是由設置爲零的位組成的。

1.0表示的指數約爲最大可表示指數的一半,因爲IEEE 754的目標是允許表示非常小的數字和非常大的數字。換句話說,指數存儲在偏差。在可能的範圍(例如0..255)之外,指數值0用於次正規和零,指數值127用於1.0,128用於2.0,...,並且254用於最大有限可代表的數字。指數值255用於更多例外的浮點值(無窮和NaN)。

該網站充滿說明和教程,所以你將不會有任何問題進一步閱讀。您可以從Wikipedia開始。