Irohabook
0
6284

Pythonの数値フォーマット(10進数を16進数で表示するなど)

10進数を16進数にする

hexという関数に10進数の値を入れると16進数になります。

m = 129
n = hex(m)
print(n)

出力:

0x81

hexを使うと0xという記号がつきます。これを外して値を取得するには

print('%x' % 129)

とします。

出力:

81

16進数を10進数にする

int(○, 16)の第一引数に16進数の値を入れると10進数の値が出てきます。

m = '0x81'
n = int(m, 16)
print(n)

出力:

129

この関数は引数に0xをつける必要はありません。

m = '81'
n = int(m, 16)
print(n)

出力:

129
次の記事

関数