Vidéo: Les nombres binaires à virgule flottante | Ronan Boulic 2025
Si une valeur à virgule flottante peut également être un nombre entier, pourquoi s'embêter à utiliser des entiers dans vos programmes? La raison en est que les valeurs à virgule flottante et les nombres entiers sont gérés différemment à l'intérieur de l'ordinateur.
Un entier existe à l'intérieur de l'ordinateur en tant que valeur binaire vraie. Par exemple, la valeur 123 est stockée dans les ordinateurs modernes en tant que valeur 32 bits:
Le bit de signe détermine si la valeur est positive ou négative (0 est positif et 1 est négatif). Le reste des 31 bits est utilisé pour représenter la valeur.
Un nombre à virgule flottante, cependant, ne peut pas exister sur un ordinateur qui utilise des binaires (1 et 0). Ne sois pas stupide! Ainsi, le nombre à virgule flottante est astucieusement truqué. En utilisant les mêmes 32 bits, une valeur à virgule flottante de 13. 5 pourrait ressembler à ceci:
D'abord le bit de signe: 1 pour négatif ou 0 pour positif. L'exposant est utilisé avec la mantisse d'une manière complexe et mystique pour simuler des valeurs à virgule flottante en binaire. (Si vous êtes curieux, vous pouvez rechercher binaire à virgule flottante sur Internet et trouver d'excellents tutoriels qui peuvent ou ne peuvent pas l'effacer.)
En fin de compte, il faut plus de travail à l'ordinateur pour comprendre les problèmes binaires, comme les valeurs à virgule flottante, que pour que l'ordinateur fonctionne dans les entiers. Donc, dans la mesure du possible, utilisez des valeurs entières; n'utilisez les nombres à virgule flottante que lorsque cela est nécessaire.
Dans les débuts de la programmation C, vous deviez souvent créer un lien dans une bibliothèque à virgule flottante spéciale si votre programme utilisait des valeurs à virgule flottante. La plupart des compilateurs peuvent désormais gérer des nombres à virgule flottante sans cette étape supplémentaire.