私のC++プログラムは、実行時に10 ^ 16まで値を作成する可能性があり、「long long int」を使用しようとしましたが、機能しませんでした。どのデータ型が10^16に対応しますか?
ありがとう;
私のC++プログラムは、実行時に10 ^ 16まで値を作成する可能性があり、「long long int」を使用しようとしましたが、機能しませんでした。どのデータ型が10^16に対応しますか?
ありがとう;
の最小保証最大値はlong long int
です。2^63 - 1
これはおよそ10^19
です。大丈夫です。念のため、std::int_least64_t
タイプ fromを使用して<cstdint>
ください。少なくとも 64 ビットであることが保証されています。
64ビット未満なので..ロングロングが良いはずです..
試してみてくださいint64_t
。それは十分に長いはずです。ただし、必ず整数リテラルを入力してください。
int64_t n = 10000000000000000;
と言った場合1E16
、それはdouble
リテラルであり、整数への変換は予期しない結果をもたらす可能性があります。