如何在python中将float映射到32位整数

时间:2011-11-09 10:29:19

标签: python floating-point

来自AR Drone开发人员指南:

  

数字-0.8作为32-存储在内存中   根据IEEE-754格式,其值为BF 4CCCCD(16)的位字。这个32位字   可以认为是保持32位整数值-1085485875(10)。

在python中有没有“简单方法”(内置函数/现有模块)?

1 个答案:

答案 0 :(得分:6)

可能不是最好的方法,但它有效。

import struct
s = struct.pack("f", -0.8)
i = struct.unpack("i", s)
print i