非常に大きな整数の変数型は何ですか? 質問する

非常に大きな整数の変数型は何ですか? 質問する

使ってみた

long long int

しかし、3141592653589793238462643383279502884197169399375 のような数字には機能しません。10 ^ 80 まで必要です。何かアイデアはありますか? 教えてください。どうもありがとうございます。

ベストアンサー1

これには組み込みの整数型は使用できません。「倍精度整数」、別名「bignum」ライブラリが必要です。C++の場合は、ブースト.マルチプレシジョンまず、Boostは価値よりもかなり面倒な場合があることに注意してください。特に、使用しているモジュールに共有ライブラリ(DLL)コンポーネントが含まれている場合はそうです。もう1つの明らかな選択肢はGNU MPC インターフェースしかありませんが、メンテナンスが行き届いており、信頼性が高く、高速で、非常に人気があります (実際、Boost.MP は「単なる」C++ ラッパーのようです)。

警告: 巨大な数値を使用する暗号化プリミティブの1つを実装しようとしている場合は、bignumライブラリが必要になる場合があります。RSAA のこんなことしないで汎用bignumライブラリは暗号化には安全ではありません。たとえ安全だとしても、セキュリティを損なうような微妙なミスが何十個も発生する可能性があります。代わりに、十分にテストされた暗号化ライブラリを使用してください。C++の場合は、ぼたん

おすすめ記事