adds temp conversion and int_to_float16 to utilities

This commit is contained in:
Patrick McDonagh
2017-11-14 16:53:27 -06:00
parent 68a11a8c92
commit 114e33cd16

View File

@@ -9,3 +9,24 @@ def get_public_ip_address():
ip = s.getsockname()[0]
s.close()
return ip
def int_to_float16(int_to_convert):
"""Convert integer into float16 representation."""
bin_rep = ('0' * 16 + '{0:b}'.format(int_to_convert))[-16:]
sign = -1 ** int(bin_rep[0])
exponent = int(bin_rep[1:6], 2)
fraction = int(bin_rep[7:17], 2)
return sign * 2 ** (exponent - 15) * float("1.{}".format(fraction))
def degf_to_degc(temp_f):
"""Convert deg F to deg C."""
return (temp_f - 32.0) * (5.0/9.0)
def degc_to_degf(temp_c):
"""Convert deg C to deg F."""
return temp_c * 1.8 + 32.0