首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从boost multiprecision中提取位

从boost multiprecision中提取位
EN

Stack Overflow用户
提问于 2016-03-16 21:52:41
回答 1查看 579关注 0票数 2

我使用uint256_t对大整数进行算术运算;我想以常规形式(即不是浮点形式)提取数字的位,没有任何精度,因为我只使用整数而不使用浮点数。

例如:如果我的代码有:

代码语言:javascript
复制
#include <boost/multiprecision/cpp_int.hpp>    
uint256_t v = 0xffffffffffffffffffffffffffffff61;

那么我想要32个字节:

代码语言:javascript
复制
61 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
EN

回答 1

Stack Overflow用户

发布于 2016-03-16 22:44:16

你不能直接得到你想要的东西。内部表示不一定是这样做的,一种类型使用偶数位数字。

你可以间接获得它。

代码语言:javascript
复制
uint256_t v = 0xffffffffffffffffffffffffffffff61;
std::ostringstream ost ;
ost << std::hex << v ; 

现在ost.str()是FFFF....FFF61

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36037686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档