【Python】2進数、10進数、16進数の相互変換

Python言語で2進数、10進数、16進数を相互変換する方法について入門者向けのソースコード付きでまとめました。

10進数 → 2進数、16進数

数値を2進数、16進数表記の文字列に変換するには、bin関数、hex関数を用います。

value = 10

# 10進数 → 2進数
bin_value = bin(value)

# 10進数 → 16進数
hex_value = hex(value)

print(bin_value) # 0b1010
print(hex_value) # 0xa

2進数、16進数 → 10進数

文字列に変換された2進数、16進数は、eval関数で10進数に変換できます。

value = 10

# 10進数 → 2進数
bin_value = bin(value)

# 10進数 → 16進数
hex_value = hex(value)

# 2進数 → 10進数
dec_value1 = eval(str(bin_value))
print(dec_value1) # 10

# 2進数 → 16進数
dec_value2 = eval(str(hex_value))
print(dec_value2) # 10
関連記事
1 【Python/OpenAI Gym】強化学習入門
2 Python入門 基本文法
関連記事