c – Boost.Multiprecision cpp_int – 转换成字节数组?
发布时间:2020-12-16 07:04:03 所属栏目:百科 来源:网络整理
导读:http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/index.html 我刚开始探索这个库.似乎没有办法将cpp_int转换为字节数组. 有人能看到这样的功能吗? 解决方法 这是无证的方式. cpp_int的后端有limbs()成员函数.此函数返回内部字节数组值.
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("22222222222222222222333333333344444444445555555555"); 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |