Python でのバイトから整数への変換
暗号化および復号化アルゴリズムを使用する場合、多くの場合、バイト シーケンスを整数値に変換し、逆に。 Python では、バイトを整数に変換するプロセスは、組み込みの int.from_bytes() 関数を使用すると簡単です。
int.from_bytes() 関数は、bytes、byteorder、signed (オプション) の 3 つの引数を受け取ります。 。 bytes 引数は変換するバイト シーケンスを指定し、byteorder はバイト順序 (「big」または「little」) を示し、signed は値を符号付き整数として扱うかどうかを決定します (デフォルトは False)。
たとえば、バイト シーケンス b'x03' を整数に変換するには、次を使用できます。
<code class="python">bytes([3]) == b'\x03' result = int.from_bytes(b'\x03', byteorder='big') print(result) # 3</code>
この場合、byteorder='big' 引数は、最上位バイトがバイトシーケンスの先頭にあります。 byteorder='little' を使用した場合、同じバイト シーケンスは代わりに 256 として解釈されます。
signed 引数を使用して、値を符号付き整数として扱うかどうかを指定できます。たとえば、シーケンス b'xfcx00' を符号付き整数に変換するには、
<code class="python">result = int.from_bytes(b'\xfc\x00', byteorder='big', signed=True) print(result) # -1024</code>
を使用できます。これにより、シーケンスは 2 の補数エンコーディングを使用して符号付き整数として解釈され、値は -1024 になります。 .
全体として、int.from_bytes() 関数は、Python でバイト シーケンスを整数値に変換する簡単かつ効率的な方法を提供します。バイト順序と署名を指定することで、変換が期待どおりに実行されることを保証できます。
以上がint.from_bytes() を使用して Python でバイトを整数に変換する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。