2015-08-27 19 views
0

我還是不完全瞭解朱莉婭派系數的表示的意義,特別是0.1浮點數中的指數表示什麼?

bits(0.1)=0011111110111001100110011001100110011001100110011001100110011010 

我所知道的第一位對應數字的符號(0如果正面和1如果負面),但我不明白第二部分01111111011(接下來的11位)是什麼意思。我知道我可以谷歌它,但是,在訪問了很多網站後,現在我更加困惑...

+5

請參閱https://en.wikipedia.org/wiki/Double-precision_floating-point_format#Exponent_encoding。特別是'01111111011'是1019,所以指數是1019 - 1023 = -4。這應該是有意義的,因爲2 ^( - 4)<= 0.1 <2 ^( - 3)。 – jverzani

+4

幾天前,一個令人驚訝的類似問題;請參閱http://stackoverflow.com/questions/32157869/why-are-the-bit-strings-representing-1-0-and-2-0-so-different/32159972#32159972 – Jubobs

+0

「小數」表示「寫入基地10「。你似乎想要「分數」。 –

回答

5

01111111011,當編碼雙精度IEEE 754浮點數的指數,意味着-4。這是0.06125(包含)和0.125(不包括)之間的所有數字的指數,因爲這意味着數字的形式爲m * 2^e,其中1≤m < 2且e = -4。

這個位序列表示這個指數,因爲指數存儲爲無符號數(01111111011,無符號數爲1019),偏差爲1023.實際指數應計算爲1019 - 1023,即-4。