2011-11-09 23 views
0

從AR雄蜂開發人員指南:如何浮子映射到32位整數中的python

數-0.8被存儲在存儲器中作爲它的值是BF 4CCCCD 32- 位字(16),根據IEEE-754格式。這個32位字 可以被認爲是保存了32位整數值-1085485875(10)。

是否有一個「簡單的方法」(內置函數/現有模塊)在Python中做到這一點?

回答

6

可能不是最好的方法,但它的工作原理。

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

我不同意「可能不是最好的方法」 - 它是「一個明顯的方法」來做到這一點。實際上,還有一種我認爲使用ctypes做「pythonic」的方法,但是與@ekksun的評論中的插孔不同,我會使用ctype聯合類型。 – jsbueno

相關問題