我有一些用C语言编写的代码,它使用位转换器.ToSingle函数,如下所示:
float tmp_float = BitConverter.ToSingle(jobBff, cnt);
从这个链接中我发现:
http://en.wikipedia.org/wiki/Single-precision_floating-point_format
输入4个字节(只是不确定顺序),用1位表示符号,8位表示指数,其余的位表示分数。在
在C中,我只需通知缓冲区、起始位置,其余的工作由C来完成。在Python上有没有一个等效的函数呢?或者我怎样才能把这4个字节转换成浮点呢?在
谢谢!在
解决方案:正如凯尔在答案中建议的那样,我最终使用了下面的代码,这对我很有用。在
^{pr2}$
Python有struct module。您可能需要
struct.unpack( 'f', buffer )
方法(可能需要一些endianess调整,请参阅相关文档)。在相关问题 更多 >
编程相关推荐