In Python kann die Konvertierung einer Byte-Folge in eine Ganzzahl auf verschiedene Arten erreicht werden.
Eine Lösung ist um die Python 3.2 from_bytes-Methode zu verwenden:
int.from_bytes(b'y\xcc\xa6\xbb', byteorder='big')
Die int.from_bytes-Methode erfordert zwei Parameter: die Bytezeichenfolge als Argument, gefolgt von der Endianness („big“ oder „little“).
Alternativ bietet die Verwendung des Strukturmoduls eine andere Lösung:
import struct
struct.unpack("Hier erwartet struct.unpack zwei Argumente: die Formatzeichenfolge 'Es ist wichtig zu beachten, dass sich diese Methoden in der Leistung unterscheiden. Benchmarking zeigt, dass die struct-Methode deutlich schneller ist als die from_bytes-Methode, insbesondere wenn die Byte-Zeichenfolge groß ist. Der Import des Strukturmoduls verursacht jedoch zusätzliche Kosten, wodurch es bei seltener Verwendung weniger effizient ist.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3