c++ - Boost.Multiprecision cpp_int - 转换成字节数组?

标签 c++

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/

相关文章:

c++ - 检测应用程序是否在笔记本电脑上运行

c++ - 并行计算的 Hello World 示例 :

c++ - 基于面板的Qt界面

c++ - 如何在Leonardo堆中找到root的左子节点和右子节点?

c++ - 使用两个参数但不进行赋值来调用 new 运算符

c++ - 找不到libstdc++-6.dll

c++ - boost::serialization:具有私有(private)默认构造函数的对象在 vector 中工作,但在映射中不工作

c++ - 如何生成多个随机数?

c++ - Macports GCC 4.8 无法链接 OSX Lion 上的 c++ 库

c++ - 当我为我的代码使用 ICC 时链接到 GCC 构建的库