游戏/程序如何计算高于C ++限制的数字?

时间:2014-05-09 14:48:49

标签: c++ numeric-limits

如果所有类型的值(整数,浮点数等)都有局限性,那么excel或游戏等程序如何计算出高于这些数字?这些公司是否创建了自己的专有计算器?是否有处理此问题的标准库?

编辑:清晰度

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

当然,已经写了很多库。有些像GMP一样免费,当然也有一些专有。实际上GMP是gcc的依赖,所以我想你可以说它很受欢迎。

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