输入 64 位数字

use*_*212 1 c++ bigint

哪种 C++ 类型足够大以表示 64 位十进制数,例如

3141592653589793238462643383279502884197169399375105820974944592

Bat*_*eba 5

没有什么“开箱即用”的:您需要一个 64 * log(10) / log(2) 位整数类型。(std::int256_t来自未来的A就足够了!)

如果您不打算以任何方式在数学上操作数字,请使用std::string.

否则,请考虑使用 Boost 中的大数库:www.boost.org。这些东西习惯于将其纳入未来的 C++ 标准。注意

#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
Run Code Online (Sandbox Code Playgroud)

产生int256_t类型。