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

时间:2012-05-14 00:30:26

标签: c++ biginteger bigint

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

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

3 个答案:

答案 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,它允许用户使用任意精度整数。