2010-07-19 164 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