C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – Boost.Multiprecision cpp_int – 转换成字节数组?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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 – 转换成字节数组?全部内容,希望文章能够帮你解决c – Boost.Multiprecision cpp_int – 转换成字节数组?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。