2017-03-06 1 views
-1

Voici la question sur les chiffres arrondis et de garde dans la représentation de nombre à virgule flottante IEEE-754. Selon la norme, deux chiffres supplémentaires sont réservés aux calculs. On suppose deux chiffres après le point sont disponibles etMécanisme d'arrondi de nombres à virgule flottante IEEE-754

2.3400 
+ 0.0256 
    -------- 
    2.3656 

Maintenant, la garde est 5 et rond est 6 et depuis 56> 50, il est arrondi à 100, donc le résultat est 2,37

Cependant, si vous n'assumez pas les chiffres de la garde et des chiffres ronds et que vous supposez que le chiffre additionnel est compris entre 5 et 9, vous arrondissez à 10 et le résultat est 2.37

Donc, ma question est la suivante: le mécanisme d'arrondi traditionnel (0 à 4 sont arrondis à 0 et 5 à 9 sont arrondis à 10) échoue alors que le garde et les chiffres arrondis sont utiles?

+3

Il semble que vous vouliez parler de l'IEEE 754, bien que le titre de votre question concerne l'IEEE 745 et le corps IEEE 75. Autant que je m'en souvienne, l'IEEE 754 ne dit rien sur les bits ronds et de garde décrit ce que les résultats devraient être sur un système conforme et non comment atteindre ces résultats. Aussi la première phrase de votre question concerne les bits et votre exemple est en décimal. –

+0

Il est possible que la question que vous avez l'intention de poser (modulo la confusion "exemple en base 10") est celle qui a été répondue à http://pages.cs.wisc.edu/~david/courses/cs552/S12/handouts/ guardbits.pdf –

+0

J'ai édité le post. Cet exemple vient du livre de Patterson (architecture de l'ordinateur: interface HW/SSW). – mahmood

Répondre

1

Le problème est que le résultat des règles d'arrondi IEEE pour 2.3650 est 2.36, pas 2.37. Si la réponse exacte est exactement à mi-chemin entre deux nombres représentables, elle est arrondie à celle qui est paire. En binaire, c'est celui qui a un zéro dans le bit le moins significatif.

Si la réponse exacte est le plus petit bit supérieur à 2,365, il arrondit à 2,37.

Le foret rond distingue ces cas.