您可以使用以下模块获取所需的字符串(显然暗含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再次 *** 作,则可以按照相反的两个步骤进行 *** 作)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)