サイズ の 2 つの数値を掛けたいのですが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;
}
この数値を保持して操作するための最良の方法は何でしょうか?