2015-05-18 36 views
0

我有一串十六进制字符串。如何添加十六进制的字符串表示形式?

str = "e79"  # 0xe79 
str2 = "1533a" # 0x1533a 
etc... 

什么是做这些添加的最佳方式是什么?举例来说,如果我有海峡=“E79”,我想小数37添加到它得到海峡=“e9e”

+1

不要使用'str'作为变量名;你掩盖了内置的类型。 –

+0

对不起,我只是用一个简单的例子。感谢您的回答! – user2378481

回答

6

你必须,如果你想给的值解析成整数做整数算术;使用int(hexstring, 16)

您可以随时转换回十六进制字符串表示using format()

result = format(int(strvalue, 16) + 37, 'x') 
0
result = hex(int(str, 16) + int(str2, 16)) 
+1

'hex()'只能用于生成Python的*十六进制文字符号*,其中包含一个“0x”前缀。 –

相关问题