Programmation — intermédiaire

Le système binaire — Informatique & Maths

Comprendre le système binaire : bases numériques, conversions, opérations logiques, représentation des données. Indispensable pour les NSI et le numérique.

Par ProfBot

Le système binaire — Informatique & Mathématiques

🎯 Objectif : Maîtriser le binaire, les conversions entre bases et les opérations logiques qui fondent tout système informatique.


1. Introduction : pourquoi le binaire ?

Un ordinateur est composé de milliards de transistors qui ne connaissent que deux états :

Tout — images, sons, textes, vidéos, programmes — est stocké et traité sous forme de 0 et de 1.

Le bit et l'octet


2. Les systèmes de numération

Base 10 (décimal) — notre système habituel

On utilise les chiffres 0 à 9. Chaque position vaut une puissance de 10 :

Base 2 (binaire)

On utilise uniquement 0 et 1. Chaque position vaut une puissance de 2 :

Base 16 (hexadécimal)

On utilise 0–9 puis A–F (A=10, B=11, C=12, D=13, E=14, F=15). Chaque position vaut une puissance de 16 :

L'hexadécimal est très utilisé en informatique car 1 chiffre hex = 4 bits (un demi-octet).


3. Conversions entre bases

Décimal → Binaire (divisions successives par 2)

Binaire → Décimal (somme des puissances de 2)

Binaire ↔ Hexadécimal (groupes de 4 bits)

Tableau de référence

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

4. Opérations en binaire

Addition binaire

Règles de base :

Exemple :

Soustraction binaire

Multiplication par 2 = décalage à gauche

Division par 2 = décalage à droite


5. Algèbre de Boole et opérations logiques

L'algèbre de Boole est le fondement des circuits logiques.

Opérations fondamentales

NOT (NON) — Inversion

AND (ET) — Vrai si les deux entrées sont vraies

ABA AND B
000
010
100
111

OR (OU) — Vrai si au moins une entrée est vraie

ABA OR B
000
011
101
111

XOR (OU exclusif) — Vrai si les entrées sont différentes

ABA XOR B
000
011
101
110

Application : demi-additionneur

Un demi-additionneur calcule la somme de 2 bits :


6. Représentation des données

Entiers non signés (positifs uniquement)

Avec n bits, on peut représenter les entiers de 0 à 2ⁿ - 1.

Entiers signés (complément à 2)

Pour représenter les entiers négatifs, on utilise le complément à 2 :

  1. Écrire la valeur absolue en binaire
  2. Inverser tous les bits (complément à 1)
  3. Ajouter 1

Exemple : représenter -5 sur 8 bits

Avec n bits signés : de -2ⁿ⁻¹ à 2ⁿ⁻¹ - 1

Texte : la table ASCII

Chaque caractère est codé sur 7 ou 8 bits.

Couleurs : le codage RGB

Chaque couleur = 3 octets (Rouge, Vert, Bleu) → 0 à 255 chacun.


7. En pratique — Python


Exercices d'application

  1. Convertir 157₁₀ en binaire et en hexadécimal
  2. Convertir 11010110₂ en décimal et en hexadécimal
  3. Effectuer l'addition binaire : 10110101 + 01101011
  4. Représenter -42 en complément à 2 sur 8 bits
  5. Donner le code RGB en hexadécimal du vert pur (0, 255, 0)
  6. Écrire une fonction Python qui convertit un entier en binaire sans utiliser bin()

Tous les cours · coursDeLion · La chaîne YouTube