cours1 min de lecture

Représentation des données — types et valeurs

Comment une machine, qui ne sait manipuler que des 0 et des 1, représente-t-elle des nombres, du texte et des valeurs logiques ?

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

  1. Bases et entiers positifs — binaire, hexadécimal, octal, conversions.
  2. Entiers relatifs — bit de signe et complément à deux.
  3. Nombres flottants — virgule flottante, IEEE 754 et imprécisions.
  4. Textes et encodages — ASCII, ISO-8859-1, Unicode, UTF-8.
  5. 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.