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 .

  • Wie kann ich binäre Postdaten über HTTP senden?
  • Ausdünnende Konturlinien in einem binären Bild
  • Zwei Komplement Binär in Python?
  • Wie konvertiert 'binary string' in normale Zeichenfolge in Python3?
  • Wie kann ich feststellen, ob eine Datei binär ist (non-text) in python?
  • Easy_install schlägt fehl auf Fehler "Kann kein Setup-Skript finden" nach Binär-Upload?
  • Python: Suchen / Lesen von Binärdaten
  • Wie man stxetx Daten in python entpackt
  • Python ist die beste Programmiersprache der Welt.