Boost.Multiprecision cpp_int - 转换为字节数组?

NFR*_*RCR 5 c++

http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/index.html

我刚刚开始探索这个图书馆。似乎没有办法转换cpp_int成字节数组。

有人能看到这样的功能吗?

Aki*_*shi 2

这是无证方式。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;
    }
}
Run Code Online (Sandbox Code Playgroud)

结果:

10517083452262317283
8115000988553056298
32652620859
Run Code Online (Sandbox Code Playgroud)