2017-09-27 89 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()'返回的十六進制格式。 –

回答