Arithmétique des ordinateurs

Pour les calculs monétaires, quelle est la principale raison de travailler souvent avec des entiers dont l'unité est la plus petite unité monétaire (1 yen ou 1 cent) plutôt qu'en virgule flottante binaire ?

  1. ALa virgule flottante ne peut représenter aucun montant élevé
  2. BLes entiers occupent toujours moins de mémoire que les flottants
  3. CLes fractions décimales ne sont pas représentables exactement en binaire et produisent des erreurs
Afficher la réponse et l'explication

Réponse : C. Les fractions décimales ne sont pas représentables exactement en binaire et produisent des erreurs

Les décimaux 0,1 ou 0,01 ne sont pas représentables exactement en virgule flottante binaire et sont remplacés par des valeurs voisines arrondies. Les additions répétées accumulent les erreurs, ce qui peut provoquer par exemple un écart d'une unité sur un total. En comptabilité, même une erreur d'une unité est inacceptable : on calcule donc en entiers dont l'unité est la plus petite subdivision, ou dans un format décimal. La virgule flottante peut représenter l'ordre de grandeur de montants élevés, et l'occupation mémoire n'est pas la raison.

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

Autres questions sur Arithmétique des ordinateurs

  1. Dans l'entraînement en précision mixte en IA, pourquoi conserve-t-on la valeur originale des poids (poids maîtres) en FP32 tout en effectuant la plupart des calculs en FP16 ou bfloat16 ?
  2. En virgule fixe non signée sur 8 bits dont les 4 bits de poids faible forment la partie fractionnaire, quelle valeur représente la suite de bits 0011 1000 ?
  3. Quelle combinaison donne correctement les trois parties d'un nombre à virgule flottante IEEE 754 ?
  4. En simple précision IEEE 754 (32 bits), quelle combinaison donne le nombre de bits attribués au signe, à l'exposant et à la mantisse ?
  5. En double précision IEEE 754 (64 bits), quelle combinaison du nombre de bits d'exposant et de mantisse est correcte ?