我想将一个十六进制字符串(ex:)转换为十六0xAD4
进制数字,然后添加0x200
到该数字,然后再次想要以0x
字符串形式打印该数字。
我尝试了第一步:
str(int(str(item[1][:-2]),16))
但是要打印的值是一个十进制字符串,而不是十六进制格式的字符串(0x格式)(我想以的形式打印最终结果0x
)
[:-2]
从该号码中删除最后一个00 item[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:]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句