如何在Python中将浮点数映射到32位整数

0 投票
1 回答
1150 浏览
提问于 2025-04-17 05:56

来自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

撰写回答