【发布时间】:2008-11-21 21:36:45
【问题描述】:
我正在研究一种编程语言,今天我可以编译阶乘函数(递归),但是由于整数的最大大小,我可以获得的最大整数是阶乘(12)。有哪些技术可以处理任意最大大小的整数。该语言目前通过将代码翻译成 C++ 来工作。
【问题讨论】:
-
你要找的东西通常被称为“Bignum”,基本上是某种处理任意大整数的类
-
您不能处理任意最大大小的整数,因为最大大小受可用存储空间的限制,并且没有计算机具有无限存储空间。您可以编写库来处理您可能需要的尽可能多的数字,但认为这些方法存在技术限制是值得评论的。
-
话虽如此,你可以用 4GB 的 RAM(和 TB 的硬盘,如果你真的想要的话)存储一个非常大的数字,所以这只是一个哲学上的反对。
标签: c++ integer overflow long-integer integer-overflow