Pythonでは、整数を16進数の文字列に変換するためのいくつかの方法があります。以下にその方法をいくつか紹介します。
1. hex
関数を使用する
Pythonの組み込み関数hex
を使用すると、整数を16進数の文字列に変換できます。以下にその使用例を示します。
# 整数
decimal_number = 999
# 16進数に変換
hexadecimal_value = hex(decimal_number)
# 出力
print(hexadecimal_value) # Output: 0x3e7
この方法では、出力の文字列は常に0x
で始まります。
2. format
関数を使用する
format
関数を使用すると、整数を16進数の文字列に変換し、さらにその出力をカスタマイズすることができます。以下にその使用例を示します。
# 整数
integerVariable = 255
# 16進数に変換
strHex = "0x%0.2X" % integerVariable
# 出力
print(strHex) # Output: 0xFF
この方法では、出力の文字列は大文字の16進数となり、常に2桁で表示されます。
3. chr
関数とord
関数を使用する
chr
関数とord
関数を使用すると、整数をASCII文字に変換し、そのASCII文字を16進数の文字列に変換することができます。以下にその使用例を示します。
# 整数
integer_number = 65
# ASCII文字に変換
ascii_character = chr(integer_number)
# 16進数に変換
hexadecimal_value = hex(ord(ascii_character))
# 出力
print(hexadecimal_value) # Output: 0x41
この方法では、出力の文字列はASCII文字の16進数表現となります。
以上がPythonで整数を16進数に変換する主な方法です。これらの方法を適切に使用することで、さまざまな状況で整数を16進数に変換することができます。