获取boost::multiprecision::cpp_int位数的有效方法是什么?log10()函数显然与多精度整数不兼容,我想不出有什么其他方法可以做到这一点。
发布于 2015-03-25 12:48:33
您可以使用.str().size()。
const cpp_int n = cpp_int("123456789") * cpp_int("987654321");
const size_t digits = n.str().size(); // digits == 18它看起来很浪费,但比log10或除以10都要快。
https://stackoverflow.com/questions/28396333
复制相似问题