2010-07-19 162 views

回答

1

<sign>0x1.<mantissa>p±<exponent>

>>> (1.2).hex() 
'0x1.3333333333333p+0' 
>>> (1125.2).hex() 
'0x1.194cccccccccdp+10' 
>>> (7e85).hex() 
'0x1.204362b6da56fp+285' 
>>> (5e-3).hex() 
'0x1.47ae147ae147bp-8' 
>>> (-8.).hex() 
'-0x1.0000000000000p+3' 

>>> (60123.124).hex() 
'0x1.d5b63f7ced917p+15' 
+0

你可能想指出的是,指數不爲十六進制。 – gerrit 2016-07-26 17:36:24

1

這裏(AU),我們使用一個小數點:

60123.124 

我的哪個計算器轉換爲十六進制,像這樣:

0xEADB.1FBE76C8B43958106 

的原理是一樣的:其中在基數10中,第一個小數位代表第十位,在第十六位中第一位小數代表第十六位。

0

this相關的問題。

%aprintf格式說明描述here