如何在Python中将浮点数映射到32位整数
来自AR Drone开发者指南:
根据IEEE-754格式,数字−0.8在内存中以32位的形式存储,其值为BF 4CCCCD(16进制)。这个32位的数可以看作是一个32位的整数值−1085485875(10进制)。
在Python中有没有什么“简单的方法”(内置函数/现有模块)来做到这一点?
1 个回答
6
这可能不是最好的方法,但它能奏效。
import struct
s = struct.pack("f", -0.8)
i = struct.unpack("i", s)
print i