是否有任何内置类可以处理C 中的大整数值
Are there any built-in classes to handle large integer values in C++?
我现在正在在UVA在线法官上解决一些问题,并且我遇到了我必须存储非常大的整数值(有时15位或更多)的方案。如果没有第三方库的使用,我有什么办法可以做到的?[与Java中的BigInteger
类相似的东西?]。
用于整数的功率,http://en.wikipedia.org/wiki/wiki/exponention_by_squaring
我建议GMP
请参阅此链接:-C 处理非常大的整数
需要第三方库(除非您想编写自己的库)。GMP或MPIR是要去的。
不,标准库中没有这样的结构。但是,您始终可以查看GMP,MPFR或类似方法。只需在Google中搜索。
您可以在c。
最容易使用的是boost multiprecision
http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/doc/html/index.html
这是一个简单的示例
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
int main(){
cpp_int a_really_big_number("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000");
a_really_big_number += 7;
}
相关文章:
- 在C++中,一元减号运算符如何处理整数文本
- 对 32 位整数进行哈希处理比对 3 个 16 位整数的哈希进行按位运算慢?
- 抛出字符但捕获整数:如何处理异常的促销和转化
- 在不同 CPU 上处理整数
- 如何处理警告:从较小的整数类型int转换为int*
- 在处理结构模板中的整数时如何修复"X 不是类模板"?
- 将整数从处理发送到Arduino,无法读取字节
- 在C 中进行文件处理以读取两个整数
- 如何将字符串转换为批处理文件中的整数
- 循环直到整数输入在所需范围内无法处理非数字字符输入
- 如何在功能中的理智检查过程中处理整数的溢出
- 处理不同大小的整数
- 仅处理整数和浮点时获取NAN
- 如何在表达式计算器中处理二进制整数
- 用于处理 3 个整数列表的数据结构
- C++:用于处理整数和字符串的函数模板
- 为什么我的C++算法不能处理超过 62 位的整数?
- MSVC 是否错误地处理了类范围的静态与整数常量初始值设定项的链接
- SPARC的GCC内联程序集:如何处理整数双字对
- 在"uint8_t | (uint8_t << 8)"中是否有处理整数提升的不同方式?