2010-07-19 5 views

Répondre

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

Vous pouvez remarquer que l'exposant n'est pas hex. – gerrit

1

ici (UA), nous utilisons un point décimal:

60123.124 

qui ma calculatrice convertit en hexadécimal comme ceci:

0xEADB.1FBE76C8B43958106 

Le principe est le même: où en base 10, la première décimale représente les dixièmes, en base 16, la première décimale représente les seizièmes.

0

Voir this question connexe.

Le spécificateur de format %aprintf est décrit here

Questions connexes