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進数を扱うことができます。適切な方法を選んで、あなたのコードに適用してみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です