C++で優れた基本的なBigIntクラスを探していますが、多くの実装がありますが、ほとんどの場合、暗号ライブラリの複雑な実装です...C++でのBigIntクラスの基本的な実装
基本的に、BigIntはBigInt、long long、演算子のオーバーロードを伴う文字列を扱うことができます。 時間があれば、自分でやりましたが、BigIntクラス全体を作成する時間がありません。
C++で優れた基本的なBigIntクラスを探していますが、多くの実装がありますが、ほとんどの場合、暗号ライブラリの複雑な実装です...C++でのBigIntクラスの基本的な実装
基本的に、BigIntはBigInt、long long、演算子のオーバーロードを伴う文字列を扱うことができます。 時間があれば、自分でやりましたが、BigIntクラス全体を作成する時間がありません。
Here's one。私はそれを使用していないが、それはあまりにも複雑に見えないし、私が "bigint C++"をgoogledしたときの最初の結果だった。
http://sourceforge.net/projects/cpp-bigint/
任意精度の整数で動作することを可能にするC++クラスのBigInt。
これは少なくともいくつかのテストを持っています – Slava
私が知っている最も単純なライブラリはInfIntです。これはただ1つのヘッダーファイルで構成されています。その使用法はかなり簡単です。以下はサンプルコードです:
InfInt myint1 = "15432154865413186646848435184100510168404641560358";
InfInt myint2 = 156341300544608LL;
myint1 *= --myint2 - 3;
std::cout << myint1 << std::endl;
[InfInt github](https://github.com/sercantutar/infint)への更新リンクがあります。 [InfInt.h](https://web.archive.org/web/20170509111229/https://raw.githubusercontent.com/sercantutar/infint/master/InfInt.h)の永続的なダウンロードリンクは次のとおりです。 – Hydranix
GMPにはクラスラッパーがありますか? –
@SethCarnegie:はい、GMPはC言語です(現代のC++では演算子のオーバーロードを使用したいと思っています) – Bebeoix
Cではクラスがないため_class wrapper_は必ずC++になります。 –