Leçon 2 / 8
Leçon 02 · ~25 min · Partie 1 — Fondamentaux

Le système binaire

La base 10, pour commencer

Le système décimal utilise 10 chiffres (0 à 9). Chaque position représente une puissance de 10 :

1 3 7 = 1×100 + 3×10 + 7×1
= 10²+10¹+10⁰ = 100 + 30 + 7 = 137

La base 2 : binaire

Le binaire fonctionne exactement pareil, mais avec seulement 2 chiffres (0 et 1) et des puissances de 2 :

Position (bit)76543210
Puissance de 21286432168421

Le bit le plus à gauche est appelé MSB (Most Significant Bit), le bit le plus à droite est le LSB (Least Significant Bit).

Binaire → Décimal

Pour convertir 10110101 en décimal, on additionne les puissances de 2 correspondant aux bits à 1 :

1
0
1
1
0
1
0
1
Positions 128 + 0 + 32 + 16 + 0 + 4 + 0 + 1
Résultat = 181

Décimal → Binaire : les divisions successives

Pour convertir 42 en binaire, on divise par 2 en notant les restes (à lire de bas en haut) :

42 ÷ 2= 21, reste 0
21 ÷ 2= 10, reste 1
10 ÷ 2= 5, reste 0
5 ÷ 2= 2, reste 1
2 ÷ 2= 1, reste 0
1 ÷ 2= 0, reste 1
42 en binaire= 101010
1
0
1
0
1
0
= 42 en décimal

L'hexadécimal : base 16

La base 16 utilise les chiffres 0 à 9 puis les lettres A à F (A=10, B=11, … F=15). Elle est très pratique car 1 chiffre hex = 4 bits exactement.

DécimalBinaireHexadécimal
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
101010A
111011B
121100C
131101D
141110E
151111F

Pour convertir 0xB4 (notation hex, préfixe 0x) en binaire, il suffit de grouper par nibbles :

B 1011
4 0100
0xB4 = 10110100 = 180

Le complément à 2 : les nombres négatifs

Sur N bits non signés, on représente 0 à 2ᴺ-1. Pour les nombres signés, on utilise le complément à 2 : le bit de poids fort indique le signe (0 = positif, 1 = négatif).

Pour obtenir -3 sur 4 bits :

+3 en binaire0011
Inverser les bits1100
+ 11101 = -3
L'avantage du complément à 2 : l'addition fonctionne de la même façon pour les positifs et les négatifs. Les processeurs n'ont besoin que d'un seul additionneur.
// À retenir
  • Binaire (base 2) : chaque position = puissance de 2 (1, 2, 4, 8, 16…).
  • Binaire → décimal : sommer les puissances de 2 des bits à 1.
  • Décimal → binaire : divisions successives par 2, restes lus à l'envers.
  • Hexadécimal : base 16, 1 chiffre = 4 bits. Pratique pour écrire des octets.
  • Complément à 2 : inverser les bits + ajouter 1 = représentation des négatifs.