ホームページ  >  記事  >  バックエンド開発  >  Python で int.from_bytes() を使用してバイトから整数への変換を逆に行う方法は?

Python で int.from_bytes() を使用してバイトから整数への変換を逆に行う方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-20 07:08:29545ブラウズ

How to Reverse Byte-to-Integer Conversion using int.from_bytes() in Python?

バイトから整数への変換を逆に行う

暗号化/復号化を行う場合、バイトを整数に変換することが重要になる場合があります。ただし、このプロセスを逆にしようとすると、共通の問題が発生します。これに対処するには:

int.from_bytes: バイトから整数への変換ヘルパー

Python 3.2 以降では、組み込みのソリューションが提供されています: int.from_bytes(bytes, byteorder 、*、署名=False)。このメソッドは、バイトのようなオブジェクトまたはバイトを生成する反復可能なオブジェクトを受け取り、それを整数に変換します。

byteorder 引数は、数値表現でのバイトの順序を指定します。

  • "big " は、最上位バイトが先頭にあることを示します。
  • "little" は、最上位バイトを最後に配置します。
  • システムのネイティブ バイト オーダーには sys.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 サイトの他の関連記事を参照してください。

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