読者です 読者をやめる 読者になる 読者になる

kira924ageの雑記帳

日々の記録。

Pythonで16進文字列をintに変換

Python

16進文字列からint

  • とっても簡単
>>> s = 'abcdef'
>>> print int(s, 16)
11259375
  • ちなみにインタラクティブシェルなら0xからはじめた16進文字列を入力すれば10進数にしたものを返してくれる。
>>> 0xdeadbeef
3735928559

intから16進文字列

  • 逆も簡単
>>> a = 111223
>>> print hex(a)
0x1b277
  • 先頭に0xがつくのがいやならこう
>>> a = 111223
>>> print format(a, 'x')
1b277
  • こうなふうにもできる
>>> a = 111223
>>> print hex(a)[2:]
1b277
  • 実際よく使うのはこれ
>>> a = 111223
>>> print '%x' % a
1b277