私は、cの中で最大の数値データ型より大きい数値で作業する必要があるプロジェクトに取り組んでいます。私はこれを表現するためにビットフィールドを持つ構造体を使用することを考えていましたが、すでに悪いにおいがしています。誰もがヒントを得た? (ライブラリーを探していない、このようなことをやるための思考プロセスの多く)。cで任意の大きな数値を表す最も良い方法は何ですか?
5
A
答えて
5
まず、GNU MP Bignumライブラリをチェックアウトすることをお勧めします。
ライセンスが問題な場合は、自分でロールする必要があります。データ型の最初の選択肢は、配列の大きさを示すための余分なデータと共に、単純な配列のunsigned charです。このような
何か:
typedef struct
{
unsigned char * NumberData;
size_t AllocatedSize;
} MyBigNum;
は十分なはずです。
9
The GNU MP Bignum Libraryが私の最初の選択です。
関連する問題
- 1. Javaで大きな数値の表を読み書きする最も速い方法は何ですか?
- 2. 最大値より大きい数値を表す方法
- 3. オーバーライド可能なステートレスプロパティを表す最も良い方法は何ですか?
- 4. C#で2つのリストを返す最も良い方法は何ですか?
- 5. 大きなデータベース - デバイスにデータを表示する最も良い方法は?
- 6. ハッシュテーブルを値でソートする最も良い方法は何ですか?
- 7. Mysqlテーブルに任意の数の値を格納する最良の方法
- 8. C#でRichTextFileを保存する最も良い方法は何ですか?
- 9. C#で.sysファイルをロードする最も良い方法は何ですか?
- 10. C++でデータを追加する最も良い方法は何ですか
- 11. WordPressでC#をフォーマットする最も良い方法は何ですか?
- 12. mvcでメニューを表示する最も良い方法は何ですか?
- 13. 多くの大きな画像を暗号化する最も良い方法は何ですか?
- 14. 多くのユーザーと一緒に大きなファイルをアップロードする最も良い方法は何ですか?
- 15. コレクションをロックする最も良い方法は何ですか?
- 16. C#でフォームを切り替える最も良い方法は何ですか?
- 17. NumPyで乱数を取得する最も良い方法は何ですか?
- 18. プロジェクトで最も良いバージョン管理方法は何ですか
- 19. jQueryを学ぶ最も良い方法は何ですか?
- 20. Django 1.5を学ぶ最も良い方法は何ですか?
- 21. C++では、大きなバイナリ(1GB〜4GB)ファイルをメモリにロードする最も速い方法は何ですか?
- 22. NSXMLElementに任意のNSDataを書き込む最良の方法
- 23. javascript変数の数値よりも大きい数値は何ですか?
- 24. 任意に大きな数値を計算するクラス?
- 25. ErlangでC配列を表現する最良の方法は何ですか?
- 26. 複数のリストを異なる数のパラメータで比較する最も良い方法は何ですか
- 27. ローカルネットワーク上で大きなファイルを転送する最も良い方法
- 28. 変数にkwh/yearを入れる最も良い方法は何ですか
- 29. ブール変数を切り替える最も良い方法は何ですか?
- 30. ObjC/Cで文字列を非表示/暗号化する最も良い方法は何ですか?
私はこれが参照の正確な複製であることに同意しません。私はライブラリ(それを指定しているはずです)を探しているわけではありませんが、大きな数値データのベストプラクティスです。この場合はLinux上にありますが、これはプラットフォームに依存しません。 – sdellysse