Hallo zusammen,
ich habe einen hex Wert, z.B. 0x42b020c0
und möchte diesen in einen float32 Wert umwandeln.
Das Ergebnis wäre dann: 88,063965
(Umgewandelt mit diesem Online-Converter: https://www.h-schmidt.net/FloatConverter/IEEE754.html)
Wie mache ich das nun ein Python?
Danke für die Unterstützung!
Gruß
Christian
hex Wert in einen float32 umwandeln
-
- User
- Beiträge: 6
- Registriert: Donnerstag 17. Januar 2019, 12:29
Kann mir evtl. jemand mal ein Beispiel zeigen?
Danke!
Danke!
Ggf noch garniert vorher mit https://stackoverflow.com/questions/443 ... hex-string
-
- User
- Beiträge: 6
- Registriert: Donnerstag 17. Januar 2019, 12:29
TestFloat = struct.unpack('f', TestInt)[0]
struct.error: unpack requires a string argument of length 4
struct.error: unpack requires a string argument of length 4
-
- User
- Beiträge: 6
- Registriert: Donnerstag 17. Januar 2019, 12:29
TestInt = 1118838981
-
- User
- Beiträge: 6
- Registriert: Donnerstag 17. Januar 2019, 12:29
@__deets__: kannst du mir evtl. noch mal ein Beispiel geben wie ich die Zahl in den Float wandle?
Code: Alles auswählen
>>> import struct
>>> struct.unpack('f', struct.pack('I', 0x42b020c0))
(88.06396484375,)
-
- User
- Beiträge: 6
- Registriert: Donnerstag 17. Januar 2019, 12:29
Vielen Dank! Es funktioniert!
Ich gelobe Besserung fürs nächste mal...
Ich gelobe Besserung fürs nächste mal...