<p>我用来转换<code>hexadecimals > float pointers</code>的代码:</p>
<pre><code>from ctypes import *
def convert(s):
i = int(s, 16) # convert from hex to a Python int
cp = pointer(c_int(i)) # make this into a c integer
fp = cast(cp, POINTER(c_float)) # cast the int pointer to a float pointer
return fp.contents.value # dereference the pointer, get the float
print convert("41973333") # returns 1.88999996185302734375E1
print convert("41995C29") # returns 1.91700000762939453125E1
print convert("470FC614") # returns 3.6806078125E4
</code></pre>
<p>但我不确定如何才能扭转这种影响。在</p>
<p>我试图从<code>float pointer > hexadecimal</code>开始,而不是<code>hexadecimal > float pointer</code>。在</p>