我试图在 python 中附加一些十六进制值,但我似乎总是在数字之间得到 0x。根据我的搜索,如果不将其转换为一些值,这是不可能的??我不知道。
a = 0x7b
b = 0x80000
hex(a) + hex(b) = 0x7b0x80000
我不想要中间的 0x - 我需要 0x7b80000
。还有其他方法吗?如果我转换为整数,我得到两者的总和并将其转换为十六进制是与 0x7b80000
最佳答案
我认为您不想“追加”它们。使用字符串进行整数运算不是一个好主意。我认为您想将 a
位移位到正确的位置并将它们组合在一起:
>>> a = 0x7B
>>> b = 0x80000
>>>
>>> hex( (a<<20) | b )
'0x7b80000'
也许如果您更具体地说明这些数字是什么以及您究竟想要完成什么,我可以提供一个更笼统的答案。
关于python - 在 python 中附加 2 个十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15629382/