我希望将浮点数转换为十六进制数,同时也想将十六进制数转换为浮点数。
因此,我想获得浮点数的开始和结束值。
以下是我在Python 2.7中尝试的代码;f1
代表原始浮点数,h
代表十六进制字符串,f2
代表从十六进制字符串中获取的新浮点值。
f1 = 15.3
h=f1.hex() #0x1.e99999999999ap+3
如何将 h
十六进制字符串再次转换为浮点数?
我已经尝试过:
f2 = int(h,16)
f2 = float(h)
f2 = h.float()
但是这些都不起作用。
如果有帮助的话,我也可以使用Python 3.5。
float.hex()
返回的十六进制格式。 - Martijn Pieters