Question

Convertit le point fixe.(fixe n bits pour fraction) vers double sécurité IEEE ?

c'est à dire:le double format IEEE peut-il représenter tous les nombres qu'un point fixe peut représenter ?

Le test:un nombre passe au format pt flottant puis revient à son format pt fixe d'origine.

Était-ce utile?

La solution

En supposant que vos nombres à virgule fixe sont stockés sous forme d'entiers de 32 bits, oui, la double précision IEEE peut représenter n'importe quelle valeur représentable en virgule fixe.En effet, double a une mantisse de 53 bits, vos valeurs à virgule fixe n'ont que 32 bits de précision et l'exposant à virgule flottante pour la valeur à virgule fixe est limité entre -32 et 32 ​​(selon l'endroit où vous considérez la valeur à virgule binaire se situer dans vos valeurs à virgule fixe), ce qui se situe bien dans la plage représentable.

Autres conseils

Tout dépend de la taille et le format de votre type de point fixe. point fixe à virgule flottante est sûr si votre type fixe a quelques bits assez pour ne pas devenir inexactes lors de la conversion de flotter. Dans l'autre sens de votre type de point fixe devrait être extrêmement long parce qu'un double peut potentiellement représenter une très grande valeur (de magnitude sage) dans une petite quantité de bits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top