Python では、16 進数の文字列をバイトに変換するのは一般的なタスクです。 16 進文字列は、人間が判読できる形式でバイナリ データを表します。この記事では、この変換を効率的に行うためのさまざまな方法を検討します。
bytearray.fromhex() は 16 進数を直接変換します。文字列を bytearray オブジェクトに変換します。 bytearray は、変更可能なバイト配列のように機能します。
hex_string = "deadbeef" bytearray_object = bytearray.fromhex(hex_string)
このメソッドは、Python 2.7 および Python 3 に便利なソリューションを提供します。
bytearray.fromhex() と同様に、Python 3 では次のような機能が提供されます。 bytes.fromhex() を使用して、16 進文字列からバイト オブジェクトを直接作成します。 bytes オブジェクトは不変であり、不変バイトのシーケンスを表します。
hex_string = "deadbeef" bytes_object = bytes.fromhex(hex_string)
このメソッドは、より適切な型を返すため、Python 3 に推奨されます。
Python 2.7 では、「hex」を指定した decode() メソッドを使用して、16 進文字列を文字列にデコードできます。 argument.
hex_string = "deadbeef" string_data = hex_string.decode("hex")
このメソッドは bytearray または bytes オブジェクトを作成しませんが、古いバージョンの Python に対する回避策を提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3