我想将两个尺寸相乘10^10
,得到的尺寸10^20
是2^66
。
我想将该数字存储在 C 中的标准数据类型中。我宁愿不使用“GNU MP Bignum 库”。
为什么下面的 C 程序不能正确保存数字?
#include<stdio.h>
typedef long long int ull;
int main(){
ull n1 = 10000000000LL;
ull n2 = 10000000000LL;
printf("%llu",n1*n2);
return 0;
}
持有这个号码并使用它的最佳方式是什么?