私の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リテラルであり、整数への変換は予期しない結果をもたらす可能性があります。