Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiert man Bytes in Python mit int.from_bytes() in Ganzzahlen?

Wie konvertiert man Bytes in Python mit int.from_bytes() in Ganzzahlen?

Barbara Streisand
Freigeben: 2024-10-20 07:07:02
Original
898 Leute haben es durchsucht

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

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage