#include <iostream>
#include <limits>
int main(void) {
cout << std::numeric_limits<uint64_t>::max();
return 0;
}
上記のコードは (私のマシンでは) を出力18446744073709551615
しますが、少なくとも 25 桁の数字を乗算しようとしています。より大きい 2 つの整数の乗算を適切に処理する方法はuint64
?
#include <iostream>
#include <limits>
int main(void) {
cout << std::numeric_limits<uint64_t>::max();
return 0;
}
上記のコードは (私のマシンでは) を出力18446744073709551615
しますが、少なくとも 25 桁の数字を乗算しようとしています。より大きい 2 つの整数の乗算を適切に処理する方法はuint64
?
You need to use a library that handles big numbers. Here are some of them:
The GNU Multiple Precision Arithmetic Library
C++ Big Integer Library
Boost.Multiprecision
http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/doc/html/index.html