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浮点数以十六进制字符串
您的问题是什么? “小数字”有什么问题? –