Arithmétique des ordinateurs

Quelle description de la représentation du décimal 0.1 en virgule flottante binaire est correcte ?

  1. A0,1 est représentable exactement en binaire, sans erreur
  2. BEn binaire, c'est un nombre à développement infini, représenté par une valeur voisine arrondie
  3. CEn binaire, la valeur devient exactement 10 fois plus grande que l'originale
Afficher la réponse et l'explication

Réponse : B. En binaire, c'est un nombre à développement infini, représenté par une valeur voisine arrondie

Le décimal 0,1 s'écrit en binaire 0,000110011001100…, où le motif 0011 se répète indéfiniment. La mantisse ayant un nombre de chiffres limité, seule une valeur voisine arrondie peut être enregistrée, d'où une légère erreur. Toute fraction dont le dénominateur n'est pas une puissance de 2 ne peut s'écrire en binaire avec un nombre fini de chiffres. En revanche, 0,5 ou 0,25, dont le dénominateur est une puissance de 2, sont représentés exactement. Aucune conversion ne multiplie la valeur par 10.

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

Autres questions sur Arithmétique des ordinateurs

  1. Dans de nombreux langages, pourquoi la comparaison en double précision 0.1 + 0.2 == 0.3 est-elle fausse ?
  2. Quel est l'epsilon machine de la simple précision IEEE 754 (différence entre 1 et le plus petit nombre représentable supérieur à 1) ?
  3. Quelle combinaison donne correctement le nombre approximatif de chiffres décimaux significatifs fiables en simple et double précision ?
  4. Quel est le rôle des nombres dénormalisés (sous-normaux) d'IEEE 754 ?
  5. 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 ?