ホームページ  >  記事  >  バックエンド開発  >  Python を使用した 16 進数のデコードとエンコード

Python を使用した 16 進数のデコードとエンコード

PHPz
PHPz転載
2023-08-19 14:09:222565ブラウズ

Python を使用した 16 進数のデコードとエンコード

この記事では、Python を使用して 16 進数をデコードおよびエンコードする方法を学びます。

使用説明書

  • binascii モジュールを使用する

  • base64 モジュールを使用する

方法 1: Binascii モジュールを使用する

binascii モジュールには、バイナリ表現と異なる ASCII エンコードされたバイナリ表現の間で変換するためのメソッドがいくつかあります。

生の 16 進数文字列をエンコードまたはデコードする必要があるだけの場合は、binascii モジュール を使用できます。

アルゴリズム (ステップ)

以下は、必要なタスクを実行するためのアルゴリズム/手順です。 −

  • import キーワードを使用して、binascii モジュールをインポートします。

  • 入力バイト文字列を格納する変数を作成します。

  • binascii モジュールの b2a_hex() 関数を使用して、入力バイト文字列を 16 進数にエンコードします。

  • 入力バイト文字列の結果の 16 進数を出力します。

  • binascii モジュールの a2b_hex() 関数を使用して、上記の 16 進数をバイト文字列にデコードします。

Example

の中国語訳は次のとおりです:

Example

次のプログラムは、b2a_hex() 関数と a2b_hex() 関数を使用して、入力バイト文字列を 16 進数にエンコードし、デコードしてバイト文字列に戻します。

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

方法 2:base64 モジュールを使用する

base64

このモジュールにも同様の機能があります。生の 16 進数をエンコードまたはデコードすることもできます。

アルゴリズム (ステップ)

以下は、必要なタスクを実行するためのアルゴリズム/手順です。 −

import キーワードを使用して、
    base64
  • モジュールをインポートします。

    入力バイト文字列
  • を格納する変数を作成します。
  • base64
  • モジュールの
  • b16encode()

    関数を使用して、入力バイト文字列を 16 進数 (hexdigital) にエンコードします。 入力バイト文字列の結果の 16 進数を出力します。

  • base64
  • モジュールの
  • b16decode()

    関数を使用して、上記の 16 進数をバイト文字列にデコードし、出力します。 Example

    の中国語訳は次のとおりです:
  • Example

次のプログラムは、入力バイト文字列を 16 進数にエンコードし、b16encode() 関数と b16decode() 関数を使用してバイト文字列にデコードし直します -

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

16 進数への変換、または 16 進数からの変換は、ほとんどの場合、説明されている関数を使用することで簡単に行えます。

ケースの折りたたみ

は、2 つの方法の最大の違いです。 Binascii の操作とは対照的に、

base64.b16decode()

関数と

base64.b16encode()

関数は、uppercase の 16 進文字のみを処理できます。 エンコード関数の出力は常にバイト文字列であることを覚えておくことも重要です。出力を Unicode に強制するには、追加のデコード手順を含める必要がある場合があります。 Example の中国語訳は次のとおりです: Example

次のプログラムは、decode 関数を使用して 16 進数を ASCII 形式にデコードします。 リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

b16decode() メソッドと a2b_hex() メソッドは、16 進数をデコードするときにバイトまたは Unicode テキストを入力として受け入れます。ただし、これらの文字列には、ASCII エンコードされた 16 進数のみを含めることができます。

###結論は###

この記事では、Python を使用して数値の 16 進表現をデコードおよびエンコードする方法を学びました。また、decode() メソッドを使用して 16 進数の ASCII 表現をデコードする方法も学びました。

以上がPython を使用した 16 進数のデコードとエンコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。