python - 在 python 中附加 2 个十六进制值

标签 python string hex

我试图在 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/

相关文章:

用于字符串相似度比较的Python正则表达式

php - 将每个 _ 字符替换为 _ 字符后的大写字母

python - PyCharm 中带有 nptyping 和 Array 的 Numpy Typehint

Python block 格式化

r - 给定一个字符串列表,如何转换回数字列表?

c++ - 在 C 和 C++ 中打印文件的十六进制数

php - 如何将一个看起来像十六进制数字的字符串转换为 php 中的实际十六进制数字?

Java打印整数与Integer.toHexString() : Different outputs

python - django-cors-headers 不起作用

python - 获取轴 matplotlib 的所有艺术家?