有什么聪明和可靠的方法来打印作为IEEE-754系列的位,而不实际使用浮点类型?
我找到了一种打印分数的方法,它允许我将浮子表示为一个分数。然而,我后来意识到指数可能在-127到128之间(经过偏差调整后),这可能导致乘法mantissa * 2^128。分数方法依赖于将分子表示为整数,而我需要一个非常大的整数来执行这个乘法。我的意思是,我可以使用“定制”类型来表示这个大值(即https://gmplib.org/),但我希望避免这种情况。如果我们乘以10^x,我可以简单地调整小数点并添加一些零,但遗憾的是,情况并非如此。
我没有找到任何提到这方面的任何解决方案。可能是因为谷歌搜索“打印”之类的东西
我为什么要这么做?
我这么做只是为了更好地理解浮标(尤其是IEEE-754)的工作原理,我发现做一些实际的例子总是有帮助的。所以我想“嘿,为什么不试着编码呢?”这没有实际应用程序(据我所知)!
发布于 2021-09-29 19:06:48
所以,几乎在发布这篇文章之后,我终于成功地找到了我一直在寻找的资源。
https://www.ryanjuckett.com/printing-floating-point-numbers/谈到了这一点,并引用了其他相关来源。
https://stackoverflow.com/questions/69382098
复制相似问题