バイトから整数への変換を逆に行う
暗号化/復号化を行う場合、バイトを整数に変換することが重要になる場合があります。ただし、このプロセスを逆にしようとすると、共通の問題が発生します。これに対処するには:
int.from_bytes: バイトから整数への変換ヘルパー
Python 3.2 以降では、組み込みのソリューションが提供されています: int.from_bytes(bytes, byteorder 、*、署名=False)。このメソッドは、バイトのようなオブジェクトまたはバイトを生成する反復可能なオブジェクトを受け取り、それを整数に変換します。
byteorder 引数は、数値表現でのバイトの順序を指定します。
さらに、符号付きパラメータは 2 の補数が使用されるかどうかを決定し、負の整数表現を有効にします。
実装例:
次の例を考えてみましょう。 :
<code class="python">int.from_bytes(b'\x00\x01', "big") # Result: 1 int.from_bytes(b'\x00\x01', "little") # Result: 256 int.from_bytes(b'\x00\x10', byteorder="little") # Result: 4096 int.from_bytes(b'\xfc\x00', byteorder="big", signed=True) # Result: -1024</code>
int.from_bytes を活用することで、プログラマーは、さまざまなコンピューティング タスクで重要なステップであるバイト シーケンスを整数に簡単に変換できます。
以上がPython で int.from_bytes() を使用してバイトから整数への変換を逆に行う方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。