Seite 1 von 1

String zu Byte wandeln

Verfasst: Donnerstag 11. Januar 2007, 15:05
von george
Hallo,

ich stehe gerade vor einem Problem und komme nicht weiter.
Ich bekomme von einem Mikrocontroller einen String der wie folgt aussieht: "459CFFAE". Dieser String entspricht einem Floatwert nach der IEEE-Norm den ich jetzt in Python umwandeln muss. Beim durchforsten hier im Forum habe ich ein Beispiel mit struct.unpack() gefunden.

Meine Frage ist, wie kann ich am einfachsten den String vom Controller in 4-HexBytes casten????
Also

"459CFFAE" --> '\x45\x9C\xFF\xAE'

Danke
greets george

Verfasst: Donnerstag 11. Januar 2007, 15:59
von Luzandro

Verfasst: Donnerstag 11. Januar 2007, 16:02
von BlackJack
Oder so:

Code: Alles auswählen

In [11]: binascii.unhexlify('459CFFAE')
Out[11]: 'E\x9c\xff\xae'

In [12]: struct.unpack('f',  binascii.unhexlify('459CFFAE'))
Out[12]: (-1.1623816492667416e-10,)

Verfasst: Donnerstag 11. Januar 2007, 16:09
von george
Danke für eure Hilfe

greets george