我在C ++中寻找一个优秀且基本的BigInt类,我发现很多实现但是大多数时候,它是加密库的复杂实现......
基本上,我的意思是BigInt可以处理BigInt,long long和带有运算符重载的字符串。 如果我有时间,我已经完成了自己,但我没有时间创建一个完整的BigInt类。
答案 0 :(得分:18)
我所知道的最简单的库是InfInt。它只包含一个头文件。它的用法相当简单。以下是示例代码:
InfInt myint1 = "15432154865413186646848435184100510168404641560358";
InfInt myint2 = 156341300544608LL;
myint1 *= --myint2 - 3;
std::cout << myint1 << std::endl;
答案 1 :(得分:6)
Here's one。我没有使用它,但它看起来并不太复杂,这是我用Google搜索“bigint c ++”时的第一个结果。
答案 2 :(得分:3)
http://sourceforge.net/projects/cpp-bigint/
C ++类BigInt,它允许用户使用任意精度整数。