python - 将字节转换为 float ?

标签 python floating-point

我有一个必须解析的二进制文件,我正在使用 Python。有没有办法把 4 个字节转换成单精度 float ?

最佳答案

>>> import struct
>>> struct.pack('f', 3.141592654)
b'\xdb\x0fI@'
>>> struct.unpack('f', b'\xdb\x0fI@')
(3.1415927410125732,)
>>> struct.pack('4f', 1.0, 2.0, 3.0, 4.0)
'\x00\x00\x80?\x00\x00\x00@\x00\x00@@\x00\x00\x80@'

关于python - 将字节转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415/

相关文章:

python - 如何使用 Python 访问属于对象的动态 C++ 数组变量?

c - IEEE 浮点异常 - 为什么?

math - float 学有问题吗?

c++ - C浮点精度

python - 尝试制作黑色图像,但 np.uint8 出现错误

python - NetworkX 中的介数中心性 : logical error

python - 在 pyparsing 中使用 ZeroOrMore 来 SkipTo 不为空标记的正确方法

python - 如何导入文本文件以适合此聚类算法?

php - Laravel(或 PHP/MySQL?)在小数点后削减 float

c++ - C语言打印时如何对浮点类型变量进行舍入?