ホームページ  >  記事  >  バックエンド開発  >  バイトを整数にシームレスに変換するにはどうすればよいですか?

バイトを整数にシームレスに変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-20 07:03:29245ブラウズ

How to Convert Bytes to Integers Seamlessly?

バイトから整数への変換を理解する

暗号化/復号化プログラムの作業中に、バイトを整数に変換する必要に直面します。 bytes([3]) = b'x03' の逆はすぐには明確ではないことを認識することが重要です。この変換の問題の解決策をさらに詳しく見てみましょう。

Python 3.2 では、この変換のための直感的な関数 int.from_bytes が導入されました。この関数には 3 つのパラメータが必要です:

  • bytes: バイトのようなオブジェクト、またはバイトを生成する反復可能オブジェクト。
  • byteorder: を指定します。 「big」(最上位バイトが最初) または「little」(最上位バイトが最後) のいずれかのバイト順序。
  • signed: 整数が 2 の補数表現を使用するかどうかを示します。

使用法を示すいくつかの例を次に示します。

<code class="python">int.from_bytes(b'\x00\x01', "big")       # 1
int.from_bytes(b'\x00\x01', "little")    # 256

int.from_bytes(b'\x00\x10', byteorder='little')  # 4096
int.from_bytes(b'\xfc\x00', byteorder='big', signed=True)  # -1024</code>

int.from_bytes 関数を利用すると、バイトを希望のバイト順序と符号付きの整数に効率的に変換できます。この機能により、暗号化/復号化プログラムによるバイトと整数の処理が大幅に簡素化されます。

以上がバイトを整数にシームレスに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。