擅长:python、mysql、java
<p>如果您真的想在Python中实现这一点,可以使用ctypes.cast()将浮点指针转换为int pointer,也可以使用struct将浮点值打包为字符串并将其解压为int。下面是一个示例:</p>
<p>我使用ctypes.cast()以int形式查看浮点值内存,并使用struct将其转换回:</p>
<pre><code>In [5]: from ctypes import *
In [6]: f = c_float(12.3)
In [8]: tmp = cast(pointer(f), POINTER(c_int))
In [9]: tmp.contents
Out[9]: c_long(1095027917)
In [10]: tmp.contents.value
Out[10]: 1095027917
In [11]: hex(tmp.contents.value)
Out[11]: '0x4144cccd'
In [13]: import struct
In [16]: struct.unpack("f",struct.pack("I", 1095027917))
Out[16]: (12.300000190734863,)
</code></pre>