2017-09-27 70 views
3

我想将浮点数更改为十六进制和十六进制浮点数。浮点十六进制字符串返回浮动

所以我想得到第一个浮点数和浮点数的平等。

这是我在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,如果有帮助。

+0

对于用'小数点'从'任意基数到任意基数'的转换,您必须创建您自己的**自定义代码**。我不认为这有任何模块。 –

+0

这里:https://stackoverflow.com/questions/23624212/how-to-convert-a-float-into-hex和在这里:https://stackoverflow.com/questions/1592158/convert-hex-to-float – Dadep

+0

@Dadep:那些包含C二进制标准,而不是'float.hex()'返回的十六进制格式。 –

回答

相关问题