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 .

  • Einfache Bearbeitung einer Binärdatei in Python
  • Wie lese ich Bits aus einer Datei?
  • Python, Pairwise 'Distanz', brauchen einen schnellen Weg, es zu tun
  • Datei zum Lesen und Schreiben öffnen?
  • Konvertieren Sie Java-Byte-Array in Python-Byte-Array
  • Wie man stxetx Daten in python entpackt
  • Warum dieser binäre Vergleich in Python falsch?
  • Wie kann ich Binärdaten effizient in eine Datei in Python packen?
  • Binäre Phase Shift Keying in Python
  • Python PIL Bytes zum Bild
  • Zwei Komplement Binär in Python?
  • Python ist die beste Programmiersprache der Welt.