我在 C++ 中寻找一个好的和基本的 BigInt 类,我找到了很多实现,但大多数时候,它是加密库的复杂实现......
基本上,我的意思是 BigInt 可以处理 BigInt、long long 和带有运算符重载的字符串。如果我有时间,我已经完成了自己,但我没有时间创建一个完整的 BigInt 类。
我在 C++ 中寻找一个好的和基本的 BigInt 类,我找到了很多实现,但大多数时候,它是加密库的复杂实现......
基本上,我的意思是 BigInt 可以处理 BigInt、long long 和带有运算符重载的字符串。如果我有时间,我已经完成了自己,但我没有时间创建一个完整的 BigInt 类。
我知道的最简单的库是InfInt。它只包含一个头文件。它的用法相当简单。这是一个示例代码:
InfInt myint1 = "15432154865413186646848435184100510168404641560358";
InfInt myint2 = 156341300544608LL;
myint1 *= --myint2 - 3;
std::cout << myint1 << std::endl;
这是一个。我没用过,但看起来并不太复杂,这是我google“bigint c++”时的第一个结果。
http://sourceforge.net/projects/cpp-bigint/
C++ 类 BigInt,使用户能够使用任意精度整数。