我正在处理一个数学示例。我的代码需要使用 12 位数字。那么我应该使用哪种数据类型来在我的函数中使用数字?
问问题
16953 次
4 回答
5
如果您有 64 位整数类型,我会使用它,因为它为您提供(18 个完整数字)范围:
−9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807
对于其他任务(甚至更大的整数或大量浮点值),我使用GMP,即 GNU 多精度库。它的表现令人印象深刻。
于 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
您还可以将“unsigned long long”与格式说明符“llu”一起使用。它适用于 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 回答