您可以使用以下模块获取所需的字符串(显然暗含32位大尾数表示形式; Python内部使用本机尾数和64位浮点数)
struct:
>>> import struct>>> x = 173.125>>> s = struct.pack('>f', x)>>> ''.join('%2.2x' % ord(c) for c in s)'432d2000'这还不能让您执行按位运算,但是您可以再次使用struct将字符串映射为一个int:
>>> i = struct.unpack('>l', s)[0]>>> print hex(i)0x432d2000现在您
int可以在任何按位操作中使用它(如果在执行完上述操作后还需要
float再次操作,则可以按照相反的两个步骤进行操作)。



