18

私はC++で優れた基本的なBigIntクラスを探しています。多くの実装を見つけましたが、ほとんどの場合、それは暗号ライブラリの複雑な実装です...

基本的に、BigIntはBigInt、long long、および演算子のオーバーロードを伴う文字列を処理できることを意味します。時間があれば自分でやったのですが、BigIntクラス全体を作成する時間がありません。

4

3 に答える 3

21

私が知っている最も単純なライブラリはInfIntです。1つのヘッダーファイルのみで構成されます。その使用法はかなり簡単です。サンプルコードは次のとおりです。

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

myint1 *= --myint2 - 3;
std::cout << myint1 << std::endl;
于 2013-05-28T21:37:18.610 に答える
8

これが1つです。使ったことはありませんが、それほど複雑には見えません。「bigintc++」をググったときの最初の結果でした。

于 2012-05-14T00:53:12.167 に答える
3

http://sourceforge.net/projects/cpp-bigint/

ユーザーが任意精度の整数を操作できるようにするC++クラスBigInt。

于 2013-01-18T07:09:52.313 に答える