return unpack('f', pack('I', bits2int(s)))

def bits2int(bits):
    bits = [int(x) for x in bits[::-1]]
x = 0
for i in range(len(bits)):
    x += bits[i] * 2 ** i
return x
преобразование двоичной строки в число с плавающей запятой