哪個是IEEE 754浮點數無法準確表示的第一個整數?為了清楚起見,如果我使用的是一種實現IEE 754浮點數的語言,并且聲明:float f0 = 0.f;
float f1 = 1.f;.然后把它們打印出來,我會得到0.0000和1.0000-完全正確.但是IEEE 754并不能代表所有真實的數字。接近于零,“差距”很?。划斈汶x得越遠,差距就越大。所以,我的問題是:對于IEEE 754浮點數,哪個是第一個(最接近于零的)整數,不能精確表示?我現在只關心32位浮點數,不過如果有人給我64位的答案,我會感興趣的!我以為這和計算2一樣簡單尾數位加上1,其中尾數位標準公開了多少位。我這樣做的32位浮動在我的機器(MSVC+,Win 64),但似乎不錯。
2 回答

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
2
abcdef...
1.abcdef... × 2^e
float
double
>>> 9007199254740993.0 9007199254740992

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
float
float
添加回答
舉報
0/150
提交
取消