http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/index.html
我刚刚开始探索这个图书馆。似乎没有办法将 cpp_int
转换为字节数组。
有人能看到这样的功能吗?
最佳答案
这是无证方式。 cpp_int
的后端有 limbs()
成员函数。此函数返回内部字节数组值。
#include <iostream>
#include <boost/multiprecision/cpp_int.hpp>
namespace mp = boost::multiprecision;
int main()
{
mp::cpp_int x("11111111112222222222333333333344444444445555555555");
std::size_t size = x.backend().size();
mp::limb_type* p = x.backend().limbs();
for (std::size_t i = 0; i < size; ++i) {
std::cout << *p << std::endl;
++p;
}
}
结果:
10517083452262317283
8115000988553056298
32652620859
关于c++ - Boost.Multiprecision cpp_int - 转换成字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15720841/