int を 16 進文字列に変換するにはどうすればいいですか? 質問する

int を 16 進文字列に変換するにはどうすればいいですか? 質問する

整数(255以下)を16進文字列表現に変換したい

例: を渡して65を取り出す'\x41'、または255を取って を取得したい'\xff'

struct.pack('c',私はこれを65で試してみました)が、9単一の文字列を取り込もうとするため、それ以上のものは処理できません。

ベストアンサー1

関数を探していますchr

整数の 10 進表現と 16 進表現を混在させているようなので、何が必要なのかがよくわかりません。あなたが提供した説明に基づくと、これらのスニペットの 1 つがあなたが必要としているものを示していると思います。

>>> chr(0x65) == '\x65'
True


>>> hex(65)
'0x41'
>>> chr(65) == '\x41'
True

これは、 16 進数の整数を含む文字列とはまったく異なることに注意してください。これが必要な場合は、hex組み込みを使用してください。

おすすめ記事