在C 中声明一个八倍精度浮点变量

Declaring an octuple precision floating point variable in C++

本文关键字:八倍 浮点变量 精度 一个 声明      更新时间:2023-10-16

我希望声明一个浮点变量,该变量可以存储比更常见的双打和长双打更重要的数字,最好是八八键(256位),我相信(我相信)可能会给出约70个重要数字。

如何声明这样的变量?跨平台合成性将是一个问题(与固定宽度整数相对)?

任何帮助都非常感谢。

C 标准授权精度为 double;该浮点方案的更细节留在实施中。

IEEE754四倍精度long double只会给您36个重要数字。在写作时,我从未遇到过一个系统,它实现了 octuple precision

最好的选择是使用诸如GNU多重精度算术库之类的东西,或者,如果您真的想要二进制浮点,则GNU多精度浮点可靠库。

虽然我不知道任何完全实现了适当的IEEEE754八键精度的C 库,但我找到了一个用ttmath的名称来实现多字系统的库,允许它处理更大的数字。