Représentation des données — types et valeurs
Au programme
Un ordinateur ne stocke et ne manipule, au plus bas niveau, que des suites de bits — des 0 et des 1. Tout ce que vous voyez à l'écran, qu'il s'agisse d'un nombre, d'un mot, d'une couleur ou d'une condition logique, n'existe en mémoire que sous cette forme. Ce chapitre vous donne les clés de cette traduction.
Vous découvrirez d'abord les bases de numération (binaire, hexadécimal,
octal) et comment passer de l'une à l'autre. Vous verrez ensuite comment la
machine code les entiers relatifs grâce au complément à deux, puis comment
elle approxime les nombres réels avec les flottants — et pourquoi
0.1 + 0.2 ne vaut pas exactement 0.3. Vous apprendrez à reconnaître les
encodages de texte (ASCII, ISO-8859-1, Unicode/UTF-8) et à comprendre les
fameux caractères « bizarres » qui apparaissent parfois dans un fichier mal
ouvert. Enfin, vous formaliserez le calcul booléen : and, or, not,
les tables de vérité et les expressions logiques qui structurent toute
programmation.
Plan du chapitre
- Bases et entiers positifs — binaire, hexadécimal, octal, conversions.
- Entiers relatifs — bit de signe et complément à deux.
- Nombres flottants — virgule flottante, IEEE 754 et imprécisions.
- Textes et encodages — ASCII, ISO-8859-1, Unicode, UTF-8.
- Valeurs booléennes — opérateurs logiques et tables de vérité.
À la fin du chapitre, vous saurez convertir un nombre entre bases, expliquer
pourquoi un float peut « mentir », identifier l'encodage d'un fichier texte
et dresser la table de vérité d'une expression logique.