私は数学の例を扱っています。コードに 12 桁の数字を使用する必要があります。関数で数値を使用するには、どのデータ型を使用する必要がありますか?
16953 次
4 に答える
5
64ビット整数型の場合は、(18桁の)範囲が得られるので、これを使用します。
−9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807
他のタスク(さらに大きな整数または大規模な浮動小数点値)には、GNU多精度ライブラリであるGMPを使用します。パフォーマンスが印象的です。
于 2010-08-13T11:44:06.910 に答える
2
64 ビット整数 ( long
、int64_t
、unsigned long
、uint64_t
) でうまくいくはずです。小数が必要な場合は、double
またはlong double
.
于 2010-08-13T11:32:43.807 に答える
2
フォーマット指定子「llu」で「unsigned long long」を使用することもできます。C では 12 桁の数字で問題なく動作します。
unsigned long long i=600851475143;
printf("%llu",i);
于 2013-09-30T06:16:04.763 に答える
0
Bignum というライブラリを探しているときに、このwiki ページを見つけました
于 2010-08-13T11:37:23.353 に答える