我有两个十六进制值(作为字符串提供):
00000000fe000000 <-高阶32位 000000000001009f <-低阶32位
它们需要合并到一个值中,并且在理想情况下可以像值0:15那样方便地进行寻址。
用Python做这件事的最好方法是什么?
发布于 2018-05-21 14:58:58
对于两个int,您只需使用位移位和|。
high = 0x00000000fe000000
low = 0x000000000001009f
result = (high << 32) | low对于任何其他输入,我建议先将它们转换为int,然后将结果转换回您想要的任何形式。
若要检索原始片段,请反向使用位移位。
high = result >> 32和带有适当掩码的&:
low = result & 0xffffffffhttps://stackoverflow.com/questions/50451184
复制相似问题