Arithmétique des ordinateurs

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.

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

Autres questions sur Arithmétique des ordinateurs

  1. 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 ?
  2. Quelle description de +0 et −0 en virgule flottante IEEE 754 est correcte ?
  3. Quel mode d'arrondi IEEE 754 définit-elle comme mode par défaut ?
  4. Avec l'arrondi au plus proche pair vers un entier, que deviennent respectivement 2.5 et 3.5 ?
  5. Comment appelle-t-on le phénomène par lequel la soustraction de deux nombres flottants presque égaux fait perdre une grande partie des chiffres significatifs ?