Pythonで16進数を10進数に変換する方法


方法1: int関数を使った変換 Pythonの組み込み関数であるint()を使用すると、16進数の文字列を10進数に変換することができます。以下は例です。

hex_number = "1A"
decimal_number = int(hex_number, 16)
print(decimal_number)  # 結果: 26

int()関数に変換したい16進数の文字列と基数を指定します。基数には16を指定します。

方法2: int関数とformat関数の組み合わせ int()関数とformat()関数を組み合わせることで、16進数を10進数に変換することもできます。以下は例です。

hex_number = "1A"
decimal_number = int(format(int(hex_number, 16), "d"))
print(decimal_number)  # 結果: 26

まず、int()関数を使って16進数を10進数に変換し、format()関数を使って10進数の文字列に変換します。

方法3: eval関数を使った変換 eval()関数を使用すると、Pythonの式を評価することができます。以下は例です。

hex_number = "1A"
decimal_number = eval("0x" + hex_number)
print(decimal_number)  # 結果: 26

eval()関数には "0x" + 16進数の文字列を渡します。

これらはPythonで16進数を10進数に変換するためのいくつかの方法です。どの方法を選択するかは、コードの使いやすさやパフォーマンス要件によって異なります。自分のプロジェクトに最適な方法を選んで利用してください。

以上が本記事の内容となります。Pythonで16進数を10進数に変換する方法を解説しました。