I want to convert a float number to a binary string and back.
I tried this:
import struct
from ast import literal_eval
float_to_binary = bin(struct.unpack('!i',struct.pack('!f', 3.14))[0])
print (float_to_binary)
binary_to_float = float(int(float_to_binary, 0))
print (binary_to_float)
result = float(literal_eval(float_to_binary))
print (result) #wrong, prints 1078523331.0, should be 3.14