无限大小的整数
Integers of unlimited size?
在Python中,我可以编写一个程序来计算无限大小的整数。就在前几天,我做了第一百万个斐波那契数,它太大了,无法放入控制台。如果这在 Python 中是可能的,据我所知,它是用 C 语言编写的,那么在 C++ 中怎么能做同样的事情呢?它必须是可能的,否则我看不出如何在 Python 中完成它。我也相信在Java/C#中也有类似的东西,称为Biginteger,但我找不到任何说明如何在C++中实现它的内容。
在 C/C++ 中一切皆有可能。你可以编写自己的类,称为bigInteger并使用数组来表示数字,但最好的方法是使用已经编写的库来处理大数字,因为这些数字得到了很好的优化,其中很大一部分是用asm编写的,以提高速度。以下是一些示例:
-
GMP(它还提供了一个C++接口)
-
http://www.imach.uran.ru/cbignum/
维
基百科列出了许多您可以使用的库。那些表示为 C 库的库也可以在C++中使用。C++没有内置的 bigint 类型。
正如这个参考资料所示,谷歌,检查维基百科,尤其是检查常见问题解答,然后再询问,这通常是一个好主意。
但是,在这种情况下,令人费解的是,FAQ似乎没有提供答案。
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在一定长度后从数组中打印时缺少整数
- std::当在256字节边界上写入整数时,流的奇怪行为
- 内联程序集printf将整数解释为地址
- 是否基于数组B整数打印数组A中的整数
- 如何在C++中将整数转换为其数字数组