答えて
long long
(またはunsigned long long
)(64ビットで、範囲は-9,223,372,036,854,775,808〜9,223,372,036,854,775,807)です。
http://en.cppreference.com/w/cpp/language/types#Range_of_values
64ビット整数はわずか8バイトですが、問題は代わりに12バイト整数を探しています。 –
これは当てはまりますが、問題は「10桁以上の数字を格納する」ことです。 – Buddy
長めにしてみましたが、11桁以上の数字は保存されていません。 –
あなたが望むように、あなたはできるだけ多くの数字を格納するを許可するか、Pythonの使用するarbitrary precisionの実装を、書くことができます。基本的な算術を最初から実装する必要がありますが、その点を理解すればそれほど難しくありません。
long long
の長さは少なくとも8バイトであることが標準で保証されています。あなたは8バイトの整数をしたい場合は、これを試してください:あなたのコンパイラは、それがint64_t
が何であるかを知らないことに文句を言う場合
#include <stdint.h>
int64_t a;
uint64_t b; // Unsigned 64-bit int
、その後、あなたはAPを実装していない限り、運がありません。
@ M.M.O!私は訂正した。 – iBug
あなたはC++ 20にenter https://github.com/cerevra/int/tree/master/v2
It`sa proposalを使用することができますが、それはあまりにも
- 1. C++で8バイト以上または20桁以上の大整数データを扱う方法
- 2. 小数点以下2桁のデータ型で表示フィルタ
- 3. 10進数と整数のデータ型で 'Not Null'構文エラー
- 4. vb6のdoubleデータ型の10進数の後に可能な最大桁数
- 5. アプリケーション入力が10桁以上のときに終了する
- 6. Angularjs - 10桁以上の正規表現検証
- 7. BigNumber.h Arduinoどのように10桁以上の数値を解析するか
- 8. scanf( "%d"、&i)は10桁以上の数値を読み取らない
- 9. 10-20桁の値のデータ型の使用 - PostgreSQL
- 10. 正規表現0桁以上の桁数字
- 11. 小数点以下1桁以上の数字を印刷
- 12. 出力で15桁以上の整数を変換する理由
- 13. Oracleマシンの整数データ型
- 14. ハスケルの整数の桁数
- 15. 小数点以下2桁の小数点以下2桁の小数点以下の桁数
- 16. :4桁の整数をとり、以下のスキーム
- 17. isdigit()は10以上の整数に対してtrueを返します
- 18. 255以上の整数でのキャストキャスト255
- 19. バッチファイル - ランダム10桁数字
- 20. jquery mobile 2桁10進数
- 21. elasticsearch - 小数点以下2桁以上の数字を検索する
- 22. 10以上の検証
- 23. bashのパラメータ代替桁1回以上
- 24. VBA Excel - 整数に小数点以下の桁数を追加する
- 25. 整数に小数点以下の桁数をゼロで埋め込むファイル
- 26. 1つのバイトの整数データ型
- 27. 10進数に変換し小数点以下2桁を切り上げます
- 28. 正規表現:正整数2以上
- 29. Pythonデータ型の検証整数
- 30. Hibernate idsの不明な整数データ型
確かに現代的なC++ 14の互換のコンパイラと役に立つかもしれません、ちょうどクラスReallybigInt 'のように、クラスを定義します{...}; 'では、クラス内でどのように動作するのかを定義するだけです。 – Aganju
[Google検索。](https://www.google.com/search?source=hp&ei=CtgHWuXPHtO2jwPA1onIDQ&q=bigint+c%2B%2B&oq=BigInt+C%2B%2B&gs_l=psy-ab.1.0.0l5j0i22i30k1l5.1633.8522 .0.15772.11.10.0.0.0.0.99.591.10.10.0 .... 0 ... 1.1.64.psy-ab..1.10.588.0..0i131k1j0i10k1.0.sFD451JBL0U) – jwdonahue
本当に12バイトが必要ですか?それとも、10桁以上の整数がほしいのですか? – Buddy