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

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

Susan Sarandon
リリース: 2024-10-20 07:08:29
オリジナル
632 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート