2015-10-10 56 views
2

什麼是32位 IEEE單精度計算機號碼的小數值 1011100011100110011001100110011032位IEEE單精度計算機號碼

我明白,我必須分裂二進制:1 0111000111001100110011001100110

1) 0 × 2^7 + 1 × 2^6 + 1 × 2^5 ... 

而且

2) 1+1×2^−1+1×2^−2 +0×2^−3 ... 

我似乎無法得到最終的十進制結果正確

+0

http://www.h-schmidt.net/FloatConverter/IEEE754.html – CBroe

回答

4

的第一部分(一位數字)是你的號碼的標誌(這裏是一個負數);第二部分是指數(這裏01110001是113,但你必須減去127,這使得-14);最後一部分是尾數(這裏是1.7999999523162842)。整數約爲-1.8 * 2 ^( - 14),即-0.00010986328125。

但是你不能得到正好1.8的二進制浮點數(就像你不能有十進制數的1/3一樣)。