Maîtrisez les nombres à virgule en C

Par

  • Difficulté

    Difficile

  • Note

  • Durée

    7 minutes

Thématiques

C, Programmation

Mis à jour le mardi 8 janvier 2013


Vous souhaitez manipuler dans vos programmes en C de très grands nombres et/ou des nombres à virgule ? Ou alors vous avez déjà essayé mais vous rencontrez des problèmes incompréhensibles ? Ce cours vous est destiné !
Vous y apprendrez tout ce qu'il faut savoir sur les nombres à virgule en C.

Au programme :

  • quelques rappels (ou pas) sur les nombres à virgule en C (types, syntaxe…) ;

  • la représentation en mémoire d'un nombre à virgule dite « flottante » (selon la norme IEEE 754), et les propriétés qui en découlent (valeurs possibles, etc.) ;

  • les inconvénients des nombres à virgule flottante en C ;

  • effectuer une comparaison de nombres flottants ;

  • le point de vue de la norme C, et les implémentations.

Prérequis :

  • connaître un minimum le langage C ! Au moins jusqu'au chapitre sur les pointeurs (chapitre 2 de la partie II) du tutoriel de M@teo21 si vous le suivez ;

  • avoir quelques notions mathématiques (rien de bien méchant) sur les puissances (de 10 et de 2, dans notre cas), et idéalement les bases numériques (mais ce n'est pas indispensable) ;

  • maîtriser les notions de bit, d'octet, de binaire, etc., ainsi que les deux façons principales de représenter un nombre relatif en mémoire (le bit de signe ou le complément à 2) ; si ce n'est pas le cas, vous pouvez lire ce tutoriel sur le « vrai visage des variables » en mémoire ;

    • ce tutoriel-ci, à la fois clair et complet, vous introduit toutes les notions listées ci-dessus, et je vous invite à le lire s'il vous manque quelque chose (arrêtez-vous après avoir lu la partie sur les nombres entiers, la suite gâcherait mon suspense) ;

  • être motivé et curieux ; :ange:

  • that's all!

Fatigué(e) de lire sur un écran ? Découvrez ce cours en livre.


Licence
J'ai une question ou une remarque

L'auteur