0
A
回答
0
我會認爲難的是二進制轉換,而不是IEEE浮點編碼(因爲你說你知道如何在0.5和0.75轉換)。對於更簡單的例子,如12.1325 * 10 -13,我會用我的binary converter)。到了70位,0.00000000000121325是
0.0000000000000000000000000000000000000001010101010111111111100000001111 ...
圓角(用手)到24顯著位,這是 0.00000000000000000000000000000000000000010101010101111111111
從那裏,它straitforward編碼這是一個浮動。
另一種解決方法是分析(你需要一個好的任意精度計算器的幫助,但是,如PARI/GP)。通過重寫12.1325 * 10 -13作爲10分之121325啓動,並試圖找到兩個分母的24位分子和電力最接近的數字:
一十分之十二萬一千三百二十五 = X/2 ñ
X =(2 ñ * 121325)/ 10
你會發現,N = 63給你你以後:X = 11190256.123714056749056 = 11190256(當RO未達到最接近的整數)。 (11190256二進制= 101010101011111111110000,你會看到答案匹配以上)。當你規範化浮動,你減去23指數,贈送:1.0101010101111111111 * 2 -40
(對於後一種方法,請參閱我的文章Correct Decimal To Floating-Point Using Big Integers。)
相關問題
- 1. IEEE 754和浮點精度
- 2. IEEE浮點表示法
- 3. 在GDB中顯示IEEE 754浮點表示?
- 4. IEEE-754單精度浮點數mips
- 5. Java浮點到IEEE-754十六進制?
- 6. IEEE-754浮點數舍入機制
- 7. ,64位和80位浮點IEEE-754?
- 8. 我的IEEE 754浮點表示有什麼問題?
- 9. 使用IEEE 754將浮點數轉換爲基數10使用IEEE 754
- 10. 754在IEEE 754浮點數中意味着什麼?
- 11. 在Java中獲得(十進制)浮點數的IEEE 754(單精度)表示法
- 12. 如何檢查使用IEEE 754單精度(32位)浮點表示法?
- 13. IEEE 754浮點表示相加和超過16位格式的地方
- 14. 從IEEE 754單精度(32位)浮點創建字節(字符串表示)
- 15. IEEE 754浮點數調試 - 從內存小端實際浮點數
- 16. 一個IEEE浮點表示的數值
- 17. 以IEEE浮點數表示1.0
- 18. IEEE 754浮點舍入模式硬件/軟件
- 19. LUT與Newton-Raphson Division對於IEEE-754 32位浮點
- 20. IEEE 754浮點,最大數目<1是多少?
- 21. 在MIPS中乘以兩個IEEE 754浮點數
- 22. 將pre-IEEE-754 C++浮點數轉換爲C#中的
- 23. IEEE-754浮點計算,相等和縮小
- 24. Java浮點基元有沒有任何IEEE 754標準實現?
- 25. 單精度IEEE 754浮點數的格式化
- 26. 轉換IEEE 754浮點數與C詛咒 - printf的
- 27. 爲什麼IEEE-754浮點在平臺之間不可交換?
- 28. 將二進制32位IEEE-754浮點數轉換爲.net
- 29. 將十六進制字符串轉換爲IEEE 754浮點數
- 30. 轉換IEEE 754浮點數以十六進制字符串
您的問題是什麼? 「小數字」有什麼問題? –