Ich habe eine Binärdatei, die ich analysieren muss, und ich verwende Python. Gibt es eine Möglichkeit, 4 Bytes zu nehmen und in eine Gleitkommazahl mit einfacher Genauigkeit umzuwandeln?Konvertieren von Bytes in Fließkommazahlen in Python
30
A
Antwort
50
>>> import struct
>>> struct.pack('f', 3.141592654)
b'\xdb\[email protected]'
>>> struct.unpack('f', b'\xdb\[email protected]')
(3.1415927410125732,)
>>> struct.pack('4f', 1.0, 2.0, 3.0, 4.0)
'\x00\x00\x80?\x00\x00\[email protected]\x00\[email protected]@\x00\x00\[email protected]'
13
Dieses funktioniert nur für 4 oder 8 byte Floats. Was ist mit 10-Byte-Floats? – dplass
Ich fand eine Referenz an anderer Stelle, danke. – dplass
Ich stimme @dplass zu, was ist mit anderen Floats? Und, warum gibt es ein Komma am Ende dieser Zeichenfolge? – Startec