Monday, October 13, 2008

pythonメモ 16進数

pythonで16進数を表示しようというとき、私は馬鹿の1つ覚えで以下のようにやっていました。
>>> a = 43
>>> print "%x" % a
2b
>>> print "%X" % a
2B

ところが、このような手頃な関数があるのでした。
>>> hex(a)
'0x2b'

さらに大文字で表示したいという場合には以下のような手段があるのでした。
>>> hex(a).upper()
'0X2B'

Xまで大文字となるのはご愛嬌ですね。

No comments: