2017-03-22 85 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