[Python-de] Umwandlung Hex -> Int

Andreas Kaiser listen at vocote.de
Don Jul 13 17:50:46 CEST 2006


Hallo Hartmut,

Hartmut Goebel schrieb:
 >> >> ich habe folgende Zeichenkette in einem Binärfile):
 >> >> '\x01\x93'
 >> >> Wie bekomme ich diese Zeichenkette mit den Hexwerten so 
umgewandelt,
 >> >> dass anschließen der Int Wert (oder auch String) 193 rauskommt?
 > >
 > > Was soll da rauskommen? *ungläubig schau*
In einem COBOL Datenfile sind Zahlen auf diese Art und Weise abgelegt.
Ich bin gerade dabei das File in eine "lesbare" Form zu bringen.

 > > Du möchtest 2 Bytes lesen und diese in Hex-Darstellung ausgeben? 
Little
 > > oder big endian? Anscheinend big.
 > >
 >>>> >>>> text = '\x01\x93'
 >>>> >>>> text
 > > '\x01\x93'
 >>>> >>>> import struct
 >>>> >>>> hex(struct.unpack('>H', text)[0])
 > > '0x193'
 >>>> >>>> '%x' % struct.unpack('>H', text)[0]
 > > '193'
Funktioniert bestens.
 > >
 > > Besser wäre aber wohl, das Byteweise zu machen.
Das habe ich auch vor.
Danke!
Andreas




More information about the python-de mailing list