Arithmétique des ordinateurs

Quel est le rôle des nombres dénormalisés (sous-normaux) d'IEEE 754 ?

  1. AReprésenter des valeurs supérieures au plus grand nombre normalisé et éviter le dépassement de capacité
  2. BDétecter les erreurs de calcul et remplacer le résultat par NaN
  3. CCombler l'intervalle entre les nombres normalisés et 0 et rendre le soupassement progressif
Afficher la réponse et l'explication

Réponse : C. Combler l'intervalle entre les nombres normalisés et 0 et rendre le soupassement progressif

Avec les seuls nombres normalisés, un grand vide sépare le plus petit nombre normalisé (environ 1,18 × 10⁻³⁸ en simple précision) de 0, et tout résultat plus petit tombe brusquement à 0. Les nombres dénormalisés, dont l'exposant est entièrement à 0 et qui ne supposent pas de 1 de tête, comblent ce vide par des petits nombres régulièrement espacés (soupassement progressif). Ainsi est préservée la propriété x − y = 0 implique x = y. Ils ne représentent pas de grandes valeurs, rôle dévolu à l'infini, et sont sans rapport avec la détection d'erreurs.

S'entraîner sur ce thème Retour au thème

Autres questions sur Arithmétique des ordinateurs

  1. Sur certains processeurs, les calculs comportant beaucoup de nombres dénormalisés peuvent être fortement ralentis. Quel réglage est utilisé lorsque la performance prime ?
  2. En arithmétique flottante IEEE 754, quel résultat la norme prévoit-elle pour la division d'un nombre positif par 0 ?
  3. Lorsque x est NaN, quel est le résultat de l'évaluation de x == x dans la plupart des langages de programmation ?
  4. En simple précision IEEE 754, quelle description de ce que représente une suite de bits dont l'exposant est entièrement à 1 (255) est correcte ?
  5. Quelle description de +0 et −0 en virgule flottante IEEE 754 est correcte ?