c++ - 无限大小的整数?

标签 c++ integer biginteger memory-limit

在 Python 中,我可以编写一个程序来计算无限大小的整数。就在前几天,我做了百万分之一的斐波那契数,它太大了,控制台装不下。如果这在 Python 中是可能的,据我所知,它是用 C 编写的,那么如何在 C++ 中做同样的事情呢?它必须是可能的,否则我看不出它如何在 Python 中完成。我也相信在 Java/C# 中有类似的东西称为 Biginteger,但我找不到任何说明如何在 C++ 中实现它的东西。

最佳答案

在 C/C++ 中一切皆有可能。 您可以编写自己的名为 bigInteger 的类并使用一个数组来表示数字,但最好的方法是使用一个已经编写好的库来处理大数字,因为它们经过了很好的优化,并且其中很大一部分是用 asm 编写的额外的速度。下面是几个例子:

关于c++ - 无限大小的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12649181/

相关文章:

java - java中的大整数和十六进制字符串

java - 如何在java中将BigInteger转换为String

c++ - 是否可以使用 NULL 检查制作通用 C++ 函数指针包装器?

c++ - 错误 C2061 在 vi​​sual studio 中

floating-point - 为什么从 0.0-1.0 区间转换时需要将 RGB 值乘以 256 而不是 255?

PHP:Is_numeric 在 0 上返回 false

c++ - C/C++ 数学运算顺序

c++ - SDL:体系结构 x86_64 的 undefined symbol

Java 方法返回无法与另一个 int 进行比较的 int (Android Studio)

戈朗 : odd big Int behavior