C++中BigInt类的一个很好的基本实现

Beb*_*oix 14 c++ biginteger bigint

我正在寻找一个很好的基础BigInt类在C++中,我发现很多实现,但大多数时候,它是加密库的复杂实现...

基本上,我的意思是BigInt可以处理BigInt,long long和带有运算符重载的字符串.如果我有时间,我已经完成了自己,但我没有时间创建一个完整的BigInt类.

小智 18

我所知道的最简单的库是InfInt.它只包含一个头文件.它的用法相当简单.这是一个示例代码:

InfInt myint1 = "15432154865413186646848435184100510168404641560358";
InfInt myint2 = 156341300544608LL;

myint1 *= --myint2 - 3;
std::cout << myint1 << std::endl;
Run Code Online (Sandbox Code Playgroud)

  • 这是 [InfInt github](https://github.com/sercantutar/infint) 的更新链接。这是 [InfInt.h] 的永久下载链接(https://web.archive.org/web/20170509111229/https://raw.githubusercontent.com/sercantutar/infint/master/InfInt.h) (2认同)
  • 这个似乎没有经过适当的测试,尝试获取最多 10 的小纤维数并查看结果。 (2认同)

Nei*_*ter 6

这是一个.我没有使用它,但它看起来并不太复杂,这是我用Google搜索"bigint c ++"时的第一个结果.