首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python二进制操作-合并高阶和低阶位

Python二进制操作-合并高阶和低阶位
EN

Stack Overflow用户
提问于 2018-05-21 14:38:08
回答 1查看 635关注 0票数 0

我有两个十六进制值(作为字符串提供):

00000000fe000000 <-高阶32位 000000000001009f <-低阶32位

它们需要合并到一个值中,并且在理想情况下可以像值0:15那样方便地进行寻址。

用Python做这件事的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-21 14:58:58

对于两个int,您只需使用位移位和|

代码语言:javascript
复制
high = 0x00000000fe000000
low = 0x000000000001009f

result = (high << 32) | low

对于任何其他输入,我建议先将它们转换为int,然后将结果转换回您想要的任何形式。

若要检索原始片段,请反向使用位移位。

代码语言:javascript
复制
high = result >> 32

和带有适当掩码的&

代码语言:javascript
复制
low = result & 0xffffffff
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50451184

复制
相关文章

相似问题

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