我有一串十六进制字符串。如何添加十六进制的字符串表示形式?
str = "e79" # 0xe79
str2 = "1533a" # 0x1533a
etc...
什么是做这些添加的最佳方式是什么?举例来说,如果我有海峡=“E79”,我想小数37添加到它得到海峡=“e9e”
我有一串十六进制字符串。如何添加十六进制的字符串表示形式?
str = "e79" # 0xe79
str2 = "1533a" # 0x1533a
etc...
什么是做这些添加的最佳方式是什么?举例来说,如果我有海峡=“E79”,我想小数37添加到它得到海峡=“e9e”
你必须,如果你想给的值解析成整数做整数算术;使用int(hexstring, 16)
。
您可以随时转换回十六进制字符串表示using format()
:
result = format(int(strvalue, 16) + 37, 'x')
result = hex(int(str, 16) + int(str2, 16))
'hex()'只能用于生成Python的*十六进制文字符号*,其中包含一个“0x”前缀。 –
不要使用'str'作为变量名;你掩盖了内置的类型。 –
对不起,我只是用一个简单的例子。感谢您的回答! – user2378481