答えて
が任意精度にライブラリを使用して数
です。心に浮かぶ非常に普及したものはGMPです。これはCライブラリですが、素晴らしいC++インターフェイスも備えています。それはパフォーマンスのために最適化されており、広く使われているのでおそらくかなり堅牢です。
複数の精度の算術ライブラリが必要です。 http://gmplib.org/
あなたはあなたのユニットを再定義し、多くの利用可能なBig Integer Libraries
のいずれかを使用することができ++ Cで -
最も人気のある、おそらくGNU MPです。非常にまれに1種類の量がそれほど変化しません。任意の精度ライブラリは悪い考えではありません...しかし、速度を正確に犠牲にすることができれば、浮動小数点を使うことができます。
真。 「大きな数字」を表すことは、アプリケーションからのトレードオフです。 Arbitrary Precision Bignumの使用は、精度が他の基準を上回る場合にのみ有効です。 – AraK
整数精度が必要ですか?もしそうなら、GMPはそうでなければ、浮動小数点または二重が行います。
このような大きな数値(10^100)は、「力に」という意味で、整数型のいずれにも当てはまりません。浮動小数点型(ここではdouble
が好き)とpow()
を使用できますが、精度は低下します。 100桁以上の精度の整数が本当に必要な場合は、サードパーティのBigInt実装の1つを取得して使用してください。 100桁の精度が必要ない場合は、言語の一部であるdouble
を使用します。
- 1. 大きな数字を格納するget()およびpeek()ヘルプ
- 2. Cは数字とスペースを文字配列に格納します
- 3. 非常に大きな整数をMySQLに格納する
- 4. 長い小数点をCに格納
- 5. 大きなファイルをSQLサーバーに格納
- 6. CTRL-A(0x01)をC++文字列に格納する方法は?
- 7. C - 異なる関数に入力された変数を格納する
- 8. マップ座標を大量に格納するC++のベストファイルフォーマット
- 9. PHP - 大きなセッション配列を$ _SESSIONまたはデータベースに格納するには?
- 10. データの大きなセットを格納する最速の方法(C#ASP.net)
- 11. 非常に大きな文字列または文字列を格納していますか?
- 12. CまたはC++の大きな整数
- 13. バイナリツリーノードにリンクリストを格納するC#
- 14. ノードjsに大きなバイナリファイルを格納する方法は?
- 15. C#の文字列にHtmlを格納する
- 16. 大きなデータのpythonを格納
- 17. SQLite:大きなファイルを格納するためのBLOB?
- 18. 大きなファイルを格納するためのNoSQLデータベース?
- 19. C++は変数としてテンプレートパラメータを格納します
- 20. C++の文字列配列に変数を格納する方法
- 21. 整数を単に共有メモリセグメントに格納する:C
- 22. データベースに大きな配列を格納しています
- 23. WP7の隔離されたストレージに大きなリストを格納
- 24. システムメモリの代わりにプロセッサキャッシュにC/C++変数を格納する
- 25. C++変数をレジスタに格納する方法
- 26. Cの配列に複数の項目を格納する
- 27. 値を格納するTurbo C++
- 28. 大きなクッキーをJavascriptに格納する方法
- 29. SQLデータベースに大きなテキストのBLOBを格納するオプション?
- 30. facebook user_idは奇妙な数字を格納します
これを自分で行うつもりなら、この投稿を見てください。http://stackoverflow.com/questions/269268/how-to-implement-big-int-in-cそうでなければ、GMPは良い選択です... –