37,721
社区成员
发帖
与我相关
我的任务
分享
import struct
# python2
struct.unpack('!f', '41B3F048'.decode('hex'))[0]
# python3
struct.unpack('!f', bytes.fromhex('41B3F048'))[0]
这样十六进制很快就可以转换出来浮点数了s='\x00\xff\x7f\x47'
楼上其实没错,就表达式没写好而已,其实是这样的。
import struct
s='0x0\0xff\0x7f\0x47'
print struct.unpack('!f',s)[0]
。。。。