输入 64 位数字
Type for 64 digit number
哪种 C++ 类型大到足以表示 64 位十进制数,例如
3141592653589793238462643383279502884197169399375105820974944592 ?
没有任何东西 "out of the box":您需要 64 * log(10) / log(2) 位整数类型。 (来自未来的 std::int256_t
就足够了!)
如果您不打算以任何方式对数字进行数学运算,请使用 std::string
。
否则,请考虑使用 Boost 中的大数库:www.boost.org。这些东西习惯于将其纳入未来的 C++ 标准。注意
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
生成 int256_t
类型。
哪种 C++ 类型大到足以表示 64 位十进制数,例如
3141592653589793238462643383279502884197169399375105820974944592 ?
没有任何东西 "out of the box":您需要 64 * log(10) / log(2) 位整数类型。 (来自未来的 std::int256_t
就足够了!)
如果您不打算以任何方式对数字进行数学运算,请使用 std::string
。
否则,请考虑使用 Boost 中的大数库:www.boost.org。这些东西习惯于将其纳入未来的 C++ 标准。注意
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
生成 int256_t
类型。