我想将一个十六进制字符串(例如:0xAD4
)转换为十六进制数字,然后将 0x200
添加到该数字,并再次希望以以下形式打印该数字0x
作为字符串。
我尝试了第一步:
str(int(str(item[1][:-2]),16))
但是要打印的值是十进制字符串而不是十六进制格式的字符串(0x 格式)(我想以 0x
的形式打印最终结果)
[:-2]
删除该数字的最后一个 00item[1]
包含0x
形式的十六进制数
最佳答案
试试这个:
hex_str = "0xAD4"
hex_int = int(hex_str, 16)
new_int = hex_int + 0x200
print hex(new_int)
如果你不喜欢开头的0x
,请将最后一行替换为
print hex(new_int)[2:]
关于python - 如何将十六进制字符串转换为十六进制数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21879454/