0

如果所有类型的值(整数、浮点数等)都有限制,那么像 excel 或游戏这样的程序如何计算出比这些更高的数字呢?这些公司是否创建了自己的专有计算器?有处理这个的标准库吗?

编辑:清晰度

4

2 回答 2

4

通过使用“任意精度”数学库,如Gnu MP Bignum Library。这些库通过使用算法来组合多个整数、浮点数、字符等来表示和操作单个数字,从而绕过硬件的物理限制。

于 2014-05-09T14:52:46.633 回答
0

好吧,即使你可以写一些简单的东西。就像将一个数字表示为一个数字数组并为它们实现所有需要的数学运算。当然,它比本地机器类型要慢,但确实克服了物理限制。

当然,已经编写了相当多的库。有些像GMP一样是免费的,当然也有一些专有的。实际上GMP是 gcc 的一个依赖,所以我猜你可以说它很流行。

是标准的吗?这取决于您所说的标准。它没有在 c++ 标准中定义。但有些很受欢迎(作为 gnu 工具)。

于 2014-05-09T15:01:12.550 回答