[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