Python で のような文字列で表される 16 進値をインクリメントしようとしていますが'84B8042100FE'
、この値を 1 にインクリメントするにはどうすればよい'84B8042100FF'
ですか?
ありがとうございました。
Python で のような文字列で表される 16 進値をインクリメントしようとしていますが'84B8042100FE'
、この値を 1 にインクリメントするにはどうすればよい'84B8042100FF'
ですか?
ありがとうございました。
>>> s = '84B8042100FE'
>>> num = int(s, 16) + 1
>>> hex(num)[2:].upper()
'84B8042100FF'
そして、私がいつも忘れているはるかに優れた方法-ありがとう@Martijn Pieters
>>> '{:X}'.format(num)
'84B8042100FF'
In [15]: '{:X}'.format(int('84B8042100FE', 16)+1)
Out[15]: '84B8042100FF'