输入64位数字

时间:2017-03-13 11:49:26

标签: c++ bigint

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

3141592653589793238462643383279502884197169399375105820974944592?

1 个答案:

答案 0 :(得分:4)

没有“开箱即用”的内容:你需要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类型。