浮点数十六进制字符串转回浮点数

4

我希望将浮点数转换为十六进制数,同时也想将十六进制数转换为浮点数。

因此,我想获得浮点数的开始和结束值。

以下是我在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。


对于从任意进制到任意进制的转换,包括小数点,您将需要创建自己的自定义代码。我认为没有任何模块可以完成这个任务。 - Kaushik NP
这里:https://dev59.com/fWAg5IYBdhLWcg3waKV2和这里:https://dev59.com/MXI-5IYBdhLWcg3w99kH - Dadep
@Dadep:这些覆盖了C二进制标准,而不是由float.hex()返回的十六进制格式。 - Martijn Pieters
哦,抱歉...谢谢,我正在学习新东西。我不知道那个! - Dadep
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接