Weg, um Wert dieser Hex-Nummer zu bekommen

import binascii f = open('file.ext', 'rb') print binascii.hexlify(f.read(4)) f.close() 

Dies druckt:

84010100

Ich weiß, dass ich die Hexade Nummer 184 aus diesen Daten abrufen muss. Wie kann es in Python geschehen? Ich habe das Strukturmodul vorher benutzt, aber ich weiß nicht, ob sein kleiner Endian, groß … was auch immer .. wie bekomme ich 184 von dieser Nummer mit struct?

One Solution collect form web for “Weg, um Wert dieser Hex-Nummer zu bekommen”

 >>> x = b'\x84\x01\x01\x00' >>> import struct >>> struct.unpack_from('<h', x) (388,) >>> map(hex, struct.unpack_from('<h', x)) ['0x184'] 

< Bedeutet wenig endian, h bedeutet, eine 16-Bit-Ganzzahl zu lesen (" short "). Detail ist im Paket doc .

  • Zwei Komplement Binär in Python?
  • Wie konvertiert 'binary string' in normale Zeichenfolge in Python3?
  • HTTP-POST-Binärdateien mit Python: prägnante Non-Pycurl-Beispiele?
  • Wo kann ich binäre Eier mit psycopg2 für Windows herunterladen?
  • Schreiben Sie eine Binär-Integer oder eine Zeichenfolge in eine Datei in Python
  • Eine effiziente Möglichkeit, Daten aus einer großen Binärdatei zu lesen?
  • Holen Sie sich den ROI von zwei Binärbildern und finden Sie den Unterschied der mittleren Bild-Intesitäten zwischen 2 ROI in Python
  • Wie man stxetx Daten in python entpackt
  • Pythonschrift binär
  • Konvertieren Sie String in binär in python
  • Warum dieser binäre Vergleich in Python falsch?
  • Python ist die beste Programmiersprache der Welt.