Pythonでは、16進数を扱うためのいくつかの方法があります。以下にその一部を紹介します。
hex()関数
Pythonのhex()
関数を使用すると、変数を16進数で出力することができます。例えば、次のように使用します。
variable = 255
print(hex(variable)) # Output: 0xff
整数リストを16進数文字列に変換
整数のリストを16進数の文字列に変換する最も簡単な方法は、bytearray(ints)
関数を使用してバイト配列を作成し、bytearray(ints).hex()
メソッドを呼び出して16進数の文字列に変換することです。以下に簡単な例を示します。
ints = [0, 1, 2, 3, 255, 254, 253]
my_hex = bytearray(ints).hex()
print(my_hex) # Output: 00010203fffefd
整数を16進数文字列にフォーマット
整数を16進数の文字列にフォーマットするには、次のようにします。
nums = [5, 16, 255]
result = ""
for i in nums:
if i <= 9:
result += "0%x" % i
else:
result += "%x" % i
print(result) # Output: 0510ff
これらの方法を使えば、Pythonで16進数を扱うことができます。適切な方法を選んで、あなたのコードに適用してみてください。