Dekodierung von Bytes in Ganzzahlen zur Verschlüsselung/Entschlüsselung
Bei der Arbeit mit Verschlüsselungs- und Entschlüsselungsalgorithmen ist es wichtig, Bytes in Ganzzahlen umzuwandeln und umgekehrt umgekehrt. Die vorliegende Frage betrifft die Konvertierung von Bytes in Ganzzahlen. Während die Funktion bytes() eine Ganzzahl in ein Byte-Objekt konvertieren kann, erfordert der umgekehrte Prozess einen anderen Ansatz.
Geben Sie die in Python integrierte Methode int.from_bytes() ein. Diese Funktion benötigt drei Argumente: zu konvertierende Bytes, Byte-Reihenfolge und optional ein Flag mit Vorzeichen.
Byte-Reihenfolge
Die Byte-Reihenfolge bestimmt die Endianness der Ganzzahldarstellung:
Vorzeichenbehaftete Ganzzahl
Das vorzeichenbehaftete Flag gibt an, ob das Zweierkomplement zur Darstellung negativer Ganzzahlen verwendet wird.
Beispiele
Demonstration von int.from_bytes():
<code class="python">int.from_bytes(b'\x00\x01', "big") # 1 int.from_bytes(b'\x00\x01', "little") # 256 int.from_bytes(b'\x00\x10', byteorder='little') # 4096 int.from_bytes(b'\xfc\x00', byteorder='big', signed=True) #-1024</code>
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie dekodiere ich Bytes zur Ver-/Entschlüsselung in Ganzzahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!