Heim > Artikel > Backend-Entwicklung > Wie konvertiert man Bytes in Python mit int.from_bytes() in Ganzzahlen?
Konvertierung von Bytes in Ganzzahlen in Python
Bei der Arbeit mit Verschlüsselungs- und Entschlüsselungsalgorithmen ist es häufig erforderlich, Bytesequenzen in Ganzzahlwerte umzuwandeln umgekehrt. In Python ist die Konvertierung von Bytes in Ganzzahlen mithilfe der integrierten Funktion int.from_bytes() unkompliziert.
Die Funktion int.from_bytes() benötigt drei Argumente: Bytes, Byteorder und vorzeichenbehaftet (optional). . Das Byte-Argument gibt die zu konvertierende Byte-Sequenz an, Byteorder gibt die Byte-Reihenfolge an (entweder „groß“ oder „klein“), und „signed“ legt fest, ob der Wert als vorzeichenbehaftete Ganzzahl behandelt werden soll oder nicht (Standard ist „False“).
Um beispielsweise eine Bytefolge b'x03' in eine Ganzzahl umzuwandeln, können wir Folgendes verwenden:
<code class="python">bytes([3]) == b'\x03' result = int.from_bytes(b'\x03', byteorder='big') print(result) # 3</code>
In diesem Fall gibt das Argument byteorder='big' an, dass das höchstwertige Byte sein sollte am Anfang der Bytefolge stehen. Wenn wir byteorder='little' verwenden würden, würde dieselbe Bytefolge stattdessen als 256 interpretiert.
Das vorzeichenbehaftete Argument kann verwendet werden, um anzugeben, ob der Wert als vorzeichenbehaftete Ganzzahl behandelt werden soll. Um beispielsweise eine Sequenz b'xfcx00' in eine vorzeichenbehaftete Ganzzahl umzuwandeln, können wir Folgendes verwenden:
<code class="python">result = int.from_bytes(b'\xfc\x00', byteorder='big', signed=True) print(result) # -1024</code>
Dadurch wird die Sequenz als vorzeichenbehaftete Ganzzahl unter Verwendung der Zweierkomplementkodierung interpretiert, was zu einem Wert von -1024 führt .
Insgesamt bietet die Funktion int.from_bytes() eine einfache und effiziente Möglichkeit, Bytesequenzen in Ganzzahlwerte in Python umzuwandeln. Durch Angabe der Bytereihenfolge und der Vorzeichen können Sie sicherstellen, dass die Konvertierung wie erwartet durchgeführt wird.
Das obige ist der detaillierte Inhalt vonWie konvertiert man Bytes in Python mit int.from_bytes() in Ganzzahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!