if y>0:
sign = 0
else:
sign = 1
x = abs(y)
a = int(x)
e = bin(a).replace(‘0b‘,‘‘)
f = e[0].strip(‘0‘) + e[1:]
b = x-a
c = bin(len(bin(a))+126).replace(‘0b‘,‘‘)
i = b
a = 1
even = []
while a <9 :
i *= 2
even.append(int(i))
i = i - int(i)
a += 1
list = [str(n) for n in even ]
list2 = ‘‘.join(list)
print(str(sign)+str(c)+str(f)+list2)
`
原文:https://www.cnblogs.com/hzxjkl/p/13828580.html