この記事では、Python を使用して 16 進数をデコードおよびエンコードする方法を学びます。
binascii モジュールを使用する
base64 モジュールを使用する
binascii モジュールには、バイナリ表現と異なる ASCII エンコードされたバイナリ表現の間で変換するためのメソッドがいくつかあります。
生の 16 進数文字列をエンコードまたはデコードする必要があるだけの場合は、binascii モジュール を使用できます。
以下は、必要なタスクを実行するためのアルゴリズム/手順です。 −
import キーワードを使用して、binascii モジュールをインポートします。
入力バイト文字列を格納する変数を作成します。
binascii モジュールの b2a_hex() 関数を使用して、入力バイト文字列を 16 進数にエンコードします。
binascii モジュールの a2b_hex() 関数を使用して、上記の 16 進数をバイト文字列にデコードします。
リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -
アルゴリズム (ステップ)
以下は、必要なタスクを実行するためのアルゴリズム/手順です。 −入力バイト文字列
base64
関数を使用して、入力バイト文字列を 16 進数 (hexdigital) にエンコードします。 入力バイト文字列の結果の 16 進数を出力します。
関数を使用して、上記の 16 進数をバイト文字列にデコードし、出力します。 Example
の中国語訳は次のとおりです:16 進数への変換、または 16 進数からの変換は、ほとんどの場合、説明されている関数を使用することで簡単に行えます。
ケースの折りたたみ関数と
base64.b16encode()関数は、uppercase の 16 進文字のみを処理できます。 エンコード関数の出力は常にバイト文字列であることを覚えておくことも重要です。出力を Unicode に強制するには、追加のデコード手順を含める必要がある場合があります。 Example の中国語訳は次のとおりです: Example
次のプログラムは、decode 関数を使用して 16 進数を ASCII 形式にデコードします。 リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -以上がPython を使用した 16 進数のデコードとエンコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。