【发布时间】:2014-04-25 18:52:14
【问题描述】:
从未接触过 Microsoft 的 Windows 7 计算器程序。计算器程序的精度高达小数点后 32 位,真是令人惊讶。 Microsoft 肯定不会使用 MPIR 或其他将数字视为字符串的库。计算器程序是否使用了内在函数?
我想编写一个程序来使用这些内在函数计算双精度到小数点后 32 位的对数。
【问题讨论】:
-
this 这样的东西怎么样?
-
我很确定他们的浮点使用 10 字节扩展精度浮点数。这是英特尔本机支持的数字格式。在整数方面,它是 64 位,由 MS C 编译器原生支持。
-
10 字节 = 80 位,其中 64 位是“尾数” -> 大约 20 位。
-
@SevaAlekseyev 它能够表示一个 epsilon 远小于二进制 80。据我所知,它是 binary128 类型,有 112 个尾数位。