私はC++で優れた基本的なBigIntクラスを探しています。多くの実装を見つけましたが、ほとんどの場合、それは暗号ライブラリの複雑な実装です...
基本的に、BigIntはBigInt、long long、および演算子のオーバーロードを伴う文字列を処理できることを意味します。時間があれば自分でやったのですが、BigIntクラス全体を作成する時間がありません。
私はC++で優れた基本的なBigIntクラスを探しています。多くの実装を見つけましたが、ほとんどの場合、それは暗号ライブラリの複雑な実装です...
基本的に、BigIntはBigInt、long long、および演算子のオーバーロードを伴う文字列を処理できることを意味します。時間があれば自分でやったのですが、BigIntクラス全体を作成する時間がありません。
私が知っている最も単純なライブラリはInfIntです。1つのヘッダーファイルのみで構成されます。その使用法はかなり簡単です。サンプルコードは次のとおりです。
InfInt myint1 = "15432154865413186646848435184100510168404641560358";
InfInt myint2 = 156341300544608LL;
myint1 *= --myint2 - 3;
std::cout << myint1 << std::endl;
これが1つです。使ったことはありませんが、それほど複雑には見えません。「bigintc++」をググったときの最初の結果でした。
http://sourceforge.net/projects/cpp-bigint/
ユーザーが任意精度の整数を操作できるようにするC++クラスBigInt。