Convertir des octets en nombres à virgule flottante en Python

J'ai un fichier binaire que je dois analyser et j'utilise Python. Existe-t-il un moyen de prendre 4 octets et de le convertir en un nombre à virgule flottante simple précision ?

请先 登录 后评论

1 réponses

tzot
>>> import struct
>>> struct.pack('f', 3.141592654)
b'xdbx0fI@'
>>> struct.unpack('f', b'xdbx0fI@')
(3.1415927410125732,)
>>> struct.pack('4f', 1.0, 2.0, 3.0, 4.0)
'x00x00x80?x00x00x00@x00x00@@x00x00x80@'
请先 登录 后评论