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
String zu Byte wandeln
Code: Alles auswählen
"459CFFAE".decode('hex_codec')
[url=http://www.leckse.net/artikel/meta/profilieren]Profilieren im Netz leicht gemacht[/url]
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,)