Sciences de l'ingénieur1ère

Introduction au codage binaire
Exercices corrigés

Maîtrisez l'introduction au codage binaire : conversion décimal-binaire, opérations binaires, compléments et représentation grâce à ces 5 exercices détaillés.

Concepts & Exercices
\(N = \sum_{i=0}^{n-1} b_i \times 2^i\)
Représentation binaire
Bit
0 ou 1
Unité d'information binaire
Octet
8 bits
256 valeurs possibles
Byte
8 bits
Unité de stockage
🎯
Système binaire : Base 2 avec chiffres 0 et 1 uniquement.
📋
Bit de poids fort : Bit le plus à gauche (MSB - Most Significant Bit).
🔍
Bit de poids faible : Bit le plus à droite (LSB - Least Significant Bit).
⚙️
Conversion : Méthode de division successive pour décimal vers binaire.
Exercice 1
Convertir des nombres décimaux en binaire
Exercice 2
Effectuer des opérations binaires (addition, soustraction)
Exercice 3
Comprendre les compléments à 1 et à 2
Exercice 4
Convertir entre bases (binaire, octal, hexadécimal)
Exercice 5
Représenter des nombres entiers signés
Corrigé : Exercices 1 à 3
1 Conversion décimal-binaire
Définition :

Système binaire : Système de numération en base 2 qui n'utilise que les chiffres 0 et 1.

Méthode de conversion décimal vers binaire :
  1. Diviser successivement le nombre par 2
  2. Noter les restes (0 ou 1) de chaque division
  3. Le résultat binaire est constitué des restes lus de bas en haut
  4. Vérifier en effectuant la conversion inverse
Conversion du nombre 25 en binaire :

\(25 \div 2 = 12\) reste 1

\(12 \div 2 = 6\) reste 0

\(6 \div 2 = 3\) reste 0

\(3 \div 2 = 1\) reste 1

\(1 \div 2 = 0\) reste 1

Résultat : \(25_{10} = 11001_2\)

Méthode des divisions successives :

Diviser par 2 jusqu'à quotient nul

Vérification :

\(1 \times 2^4 + 1 \times 2^3 + 0 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 = 16 + 8 + 0 + 0 + 1 = 25\)

Représentation :

Chaque position correspond à une puissance de 2

Formule générale :

\(N = \sum_{i=0}^{n-1} b_i \times 2^i\)

Étape 1 : Division du nombre par 2

25 ÷ 2 = 12 reste 1

Étape 2 : Répéter avec le quotient

12 ÷ 2 = 6 reste 0

Étape 3 : Continuer jusqu'à quotient nul

6 ÷ 2 = 3 reste 0 → 3 ÷ 2 = 1 reste 1 → 1 ÷ 2 = 0 reste 1

\(25_{10} = 11001_2\)
Réponse finale :

\(25_{10} = 11001_2\)

Puissance de 2 16 8 4 2 1
Bits 1 1 0 0 1
Règles appliquées :

• Reste impair : Correspond à un bit 1

• Reste pair : Correspond à un bit 0

• Ordre des bits : Du poids faible au poids fort

2 Opérations binaires
Définition :

Addition binaire : Opération arithmétique sur des nombres binaires avec report.

Addition binaire : \(1011_2 + 1101_2\) :

Alignement des nombres par la droite

Opération colonne par colonne de droite à gauche

Report de 1 si somme ≥ 2

Règles d'addition :

0+0=0, 0+1=1, 1+0=1, 1+1=10 (report de 1)

Soustraction binaire :

Similaire à l'addition avec emprunt

Multiplication binaire :

Plus simple que la décimale (0×0=0, 0×1=0, 1×1=1)

Division binaire :

Basée sur des soustractions successives

Étape 1 : Alignement des opérandes

\(\begin{array}{r} 1011 \\ +1101 \\ \hline \end{array}\)

Étape 2 : Addition colonne par colonne

Colonne 1 : 1+1=10 → 0, report 1

Colonne 2 : 1+0+1=10 → 0, report 1

Colonne 3 : 0+1+1=10 → 0, report 1

Colonne 4 : 1+1+1=11 → 1, report 1

Étape 3 : Résultat final

\(\begin{array}{r} 1011 \\ +1101 \\ \hline 11000 \\ \end{array}\)

\(1011_2 + 1101_2 = 11000_2\)
Réponse finale :

\(1011_2 + 1101_2 = 11000_2\)

Vérification : \(11_{10} + 13_{10} = 24_{10} = 11000_2\)

Règles appliquées :

• Report : Se produit lorsque la somme ≥ 2

• Emprunt : Similaire au système décimal

• Vérification : Convertir en décimal pour confirmer

3 Compléments
Définition :

Complément à 1 : Inversion de tous les bits (0→1, 1→0)

Complément à 2 : Complément à 1 + 1 (représentation des nombres négatifs)

Compléments du nombre 1011 :

Complément à 1 : Inverser tous les bits → 0100

Complément à 2 : Complément à 1 + 1 → 0100 + 1 = 0101

Complément à 1 :

\(C_1(N) = 2^n - 1 - N\) (n = nombre de bits)

Complément à 2 :

\(C_2(N) = 2^n - N\) (n = nombre de bits)

Représentation signée :

Bit de poids fort = 0 (positif), 1 (négatif)

Plage de valeurs :

n bits : \([-2^{n-1}, 2^{n-1}-1]\)

Étape 1 : Calcul du complément à 1

Inverser chaque bit : 1011 → 0100

Étape 2 : Calcul du complément à 2

Ajouter 1 au complément à 1 : 0100 + 1 = 0101

Étape 3 : Application à la soustraction

\(A - B = A + C_2(B)\) (en complément à 2)

\(C_1(1011) = 0100, C_2(1011) = 0101\)
Réponse finale :

Complément à 1 : 0100

Complément à 2 : 0101

Utilisation pour représenter les nombres négatifs

Règles appliquées :

• Complément à 1 : Simple inversion des bits

• Complément à 2 : Utilisé pour représenter les négatifs

• Soustraction : Transformation en addition avec complément

Corrigé : Exercices 4 à 5
4 Conversion entre bases
Définition :

Base 8 (octal) : Utilise les chiffres 0 à 7.

Base 16 (hexadécimal) : Utilise 0-9 et A-F (10-15).

Conversion binaire → hexadécimal :

Regrouper les bits par groupes de 4 à partir de la droite

Convertir chaque groupe en un chiffre hexadécimal

Binaire vers octal :

Regroupement par 3 bits (111 = 7)

Binaire vers hexadécimal :

Regroupement par 4 bits (1111 = F)

Hexadécimal vers binaire :

Chaque chiffre → 4 bits (A = 1010)

Octal vers binaire :

Chaque chiffre → 3 bits (7 = 111)

Étape 1 : Regroupement des bits

10110111 → 1011 0111

Étape 2 : Conversion de chaque groupe

1011 = 8 + 2 + 1 = 11 = B

0111 = 4 + 2 + 1 = 7 = 7

Étape 3 : Résultat final

\(10110111_2 = B7_{16}\)

\(10110111_2 = B7_{16}\)
Réponse finale :

\(10110111_2 = B7_{16}\)

\(10110111_2 = 267_8\)

Vérification : \(183_{10} = B7_{16}\)

Règles appliquées :

• Hexadécimal : Très utilisé en informatique (adresse mémoire)

• Regroupement : Toujours à partir de la droite

• Complétion : Ajouter des zéros à gauche si nécessaire

5 Représentation signée
Définition :

Représentation signée : Méthode pour coder des nombres positifs et négatifs.

Complément à 2 : Méthode la plus courante en informatique.

Représentation signée sur 8 bits :

Plage : \([-128, +127]\)

Bit de signe : MSB (0=positif, 1=négatif)

0 positif : 00000000, 0 négatif : 00000000

Représentation signe-valeur :

1 bit pour le signe, n-1 pour la valeur

Complément à 1 :

Inversion de tous les bits pour les négatifs

Complément à 2 :

Complément à 1 + 1 (standard industriel)

Excès :

Valeur biaisée pour éviter les signes

Étape 1 : Codage de +25

\(+25 = 00011001_2\) (bit de signe 0)

Étape 2 : Codage de -25 en complément à 2

+25 = 00011001 → Complément à 1 : 11100110 → +1 : 11100111

Étape 3 : Vérification

\(11100111 = -128 + 64 + 32 + 4 + 2 + 1 = -25\)

\(+25 = 00011001_2, -25 = 11100111_2\)
Réponse finale :

Sur 8 bits : +25 = 00011001, -25 = 11100111

Plage de valeurs : [-128, +127]

Le complément à 2 est la méthode standard

Règles appliquées :

• Complément à 2 : Unique représentation du zéro

• Extension de signe : Répétition du bit de signe pour agrandir

• Dépassement : Vérifier si résultat hors plage

Cours bien détaillé
\(N = \sum_{i=-m}^{n-1} b_i \times 2^i\)
Représentation binaire généralisée
🎯
Bit : Binary digit - unité élémentaire d'information (0 ou 1).
📋
Octet : Groupe de 8 bits - 256 valeurs possibles (0 à 255).
🔍
MSB/LSB : Most/Least Significant Bit - bits de poids fort/faible.
⚙️
Base : Nombre de symboles différents dans un système de numération.
💡
Conseil : Mémoriser les premières puissances de 2 (1, 2, 4, 8, 16, 32, 64, 128...)
🔍
Attention : Ne pas confondre le bit de signe avec le complément à 2
⚡
Astuce : Pour multiplier par 2, décaler d'un bit vers la gauche
📋
Méthode : Toujours vérifier les conversions avec des petits exemples
✅
Vérification : Convertir dans l'autre sens pour valider
Conversions entre bases :
  • Décimal vers binaire : Divisions successives par 2
  • Binaire vers décimal : Somme des puissances de 2
  • Binaire vers octal : Regroupement par 3 bits
  • Binaire vers hexadécimal : Regroupement par 4 bits
  • Hexadécimal vers binaire : Chaque chiffre → 4 bits
Règles importantes :
  • Le système binaire est fondamental en informatique car les circuits digitaux traitent des signaux binaires
  • Le complément à 2 est la méthode standard pour représenter les nombres signés
  • Le bit de poids fort (MSB) détermine le signe dans la représentation signée
  • Les erreurs de dépassement se produisent lorsque le résultat est hors plage
  • Les opérations binaires sont la base de l'arithmétique des processeurs
Unités d'information :
  • Bit : 0 ou 1
  • Octet (Byte) : 8 bits
  • Kilo-octet (KB) : 1024 octets (2^10)
  • Méga-octet (MB) : 1024 KB (2^20)
  • Giga-octet (GB) : 1024 MB (2^30)
Opérations logiques :
  • ET (AND) : Résultat 1 seulement si tous les bits sont 1
  • OU (OR) : Résultat 1 si au moins un bit est 1
  • OU exclusif (XOR) : Résultat 1 si les bits sont différents
  • Décalage gauche : Multiplier par 2 (ajouter un 0 à droite)
  • Décalage droite : Diviser par 2 (enlever le bit de droite)
Introduction au codage binaire Codage de l’information