我正在尝试在python中增加以字符串表示的六进制十进制值
与'84B8042100FE'
类似,如何将此值增加1以使'84B8042100FF'
?
答案 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'