# 5 import numpy as np e = np.e def double(V): sign = 1 if V[0] == '0' else -1 tmp = [ int(V[i]) * 2 ** (11-i) for i in range(1, len(V)) ] e = sum(tmp[0:11]) f = 1+sum(tmp[11:]) return sign * 2 ** (e - 1023) * f print(double('0011111111110000000000000000000000000000000000000000000000000000')) print(double('1100000000000000000000000000000000000000000000000000000000000000')) print(double('0100000000110111000000000000000000000000000000000000000000000000'))