在Python中增加hexa字符串

时间:2012-11-22 11:23:52

标签: python

我正在尝试在python中增加以字符串表示的六进制十进制值 与'84B8042100FE'类似,如何将此值增加1以使'84B8042100FF'

谢谢。

2 个答案:

答案 0 :(得分:4)

>>> s = '84B8042100FE'
>>> num = int(s, 16) + 1
>>> hex(num)[2:].upper()
'84B8042100FF'

我总是忘记的更好的方法 - 谢谢@Martijn Pieters

>>> '{:X}'.format(num)
'84B8042100FF'

答案 1 :(得分:1)

In [15]: '{:X}'.format(int('84B8042100FE', 16)+1)
Out[15]: '84B8042100FF'