ホームページ  >  記事  >  バックエンド開発  >  int.from_bytes() を使用して Python でバイトを整数に変換する方法?

int.from_bytes() を使用して Python でバイトを整数に変換する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-20 07:07:02801ブラウズ

How to Convert Bytes to Integers in Python Using int.from_bytes()?

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 サイトの他の関連記事を参照してください。

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