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