如果所有类型的值(整数,浮点数等)都有局限性,那么excel或游戏等程序如何计算出高于这些数字?这些公司是否创建了自己的专有计算器?是否有处理此问题的标准库?
编辑:清晰度
答案 0 :(得分:4)
使用"任意精度"像Gnu MP Bignum Library这样的数学库。这些库通过使用算法组合多个整数,浮点数,字符等来表示和操作单个数字,从而克服了硬件的物理限制。
答案 1 :(得分:0)
好吧,即使你可以写一些简单的东西。就像将数字表示为数字数组并为它们实现所有必需的数学运算一样。当然,它比本机类型慢,但确实克服了物理限制。
当然,已经写了很多库。有些像GMP一样免费,当然也有一些专有。实际上GMP是gcc的依赖,所以我想你可以说它很受欢迎。
标准是什么?这取决于你的标准。它没有在c ++标准中定义。但有些很受欢迎(作为gnu工具)。