2017-03-22 47 views

回答

3

使用struct.packstruct.unpack

>>> import struct 
>>> n = '00111111100000000000000000000000' 
>>> struct.unpack('f', struct.pack('i', int(n, 2)))[0] 
1.0 
  • int(.., 2)到二进制表示到int转换(基数为2)
  • struct.pack('i', ..)至字节转换(i:32位INT)
  • struct.unpack('f', ...)[0]转换字节回到浮动状态。

其他struct格式字符,请参阅Format charactes - struct module documentation