def single_prec(v): return (-1)**int(v[0])*sum([int(v[i])*2**(8-i) for i in range(1,23)]) def double_prec(v): v+="0"*(64-len(v)) return (-1)**int(v[0])*sum([int(v[i])*2**(11-i) for i in range(1,64)]) def IEEEsingle(v): """ใช้ IEEE สูตร (-1)^2*2^(e-127)*1.f""" def IEEEdouble(v): """ใช้ IEEE สูตร (-1)^2*2^(e-1023)*1.f"""