web-dev-qa-db-ja.com

C ++でのBigIntクラスの優れた基本的な実装

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

基本的に、BigIntは演算子のオーバーロードを使用してBigInt、long long、stringを処理できることを意味します。時間があれば自分でやったが、BigIntクラス全体を作成する時間はない。

15
Bebeoix

これは1つです 。まだ使用していませんが、見た目は複雑ではなく、「bigint c ++」をググったときの最初の結果です。

6
Neil Forrester

私が知っている最も単純なライブラリは InfInt です。ヘッダーファイルは1つだけです。使い方はかなり簡単です。これがサンプルコードです:

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

myint1 *= --myint2 - 3;
std::cout << myint1 << std::endl;
18
user2001885

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

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

3
Alex