Qu'est-ce que NaN ?

Abréviation de Not a Number : valeur spéciale à virgule flottante produite par des opérations sans résultat numérique défini, comme 0 ÷ 0 ou la racine carrée d'un nombre négatif. Représentée par un exposant tout à 1 et une mantisse non nulle ; deux NaN ne sont jamais égaux.

Nom japonais: NaN

« NaN » apparaît dans 6 questions d'entraînement réparties sur 1 thèmes, dont Arithmétique des ordinateurs.

Domaine: Arithmétique des ordinateurs

S'entraîner : questions sur NaN

Lorsque x est NaN, quel est le résultat de l'évaluation de x == x dans la plupart des langages de programmation ?

  1. AVrai
  2. BFaux
  3. CUne exception survient et le programme s'arrête toujours
Afficher la réponse et l'explication

Réponse : B. Faux

Dans IEEE 754, NaN est une valeur « qui n'est pas un nombre » : elle n'est égale à aucune valeur, y compris à elle-même, et x == x est faux (x != x est vrai). Cette propriété permet de tester NaN par x != x, mais on utilise normalement une fonction dédiée (isnan, etc.). NaN provient d'opérations comme 0 ÷ 0 ou ∞ − ∞ et se propage aux calculs suivants. L'arrêt sur exception lors d'une comparaison n'est pas le comportement par défaut.

« NaN » dans les explications

Questions mentionnant « NaN » (6)

  1. Lorsque x est NaN, quel est le résultat de l'évaluation de x == x dans la plupart des langages de programmation ?
  2. En simple précision IEEE 754, si la valeur enregistrée dans le champ d'exposant vaut 130, quel est l'exposant réel (puissance de 2) ?
  3. En arithmétique flottante IEEE 754, quel résultat la norme prévoit-elle pour la division d'un nombre positif par 0 ?
  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. En simple précision, ajouter 1 à cent millions (10⁸) laisse le résultat inchangé. Quelle explication de ce phénomène est correcte ?
  6. Quelle est la plus grande valeur finie représentable en FP16 (1 bit de signe, 5 bits d'exposant (biais 15), 10 bits de mantisse) ?

Termes associés

IEEE 754 Exposant Mantisse Absorption (perte de chiffres) Additionneur à retenue anticipée Additionneur à retenue conservée (carry-save) Algorithme de Booth Arbre de Wallace Arithmétique saturée Arrondi au plus proche pair

Retour au glossaire