Non classé

Exercices Corrigés sur les Opérations Arithmétiques Binaires

×

Recommandés

Les opérations arithmétiques binaires sont essentielles en informatique et en électronique. Elles reposent sur le système binaire (0 et 1), avec des règles similaires aux opérations décimales mais adaptées à la logique binaire.

Dans cette série d’exercices corrigés, nous couvrirons :
Addition binaire
Soustraction binaire (avec complément à deux)
Multiplication binaire
Division binaire


🧩 Exercice 1 : Addition Binaire

Énoncé :
Effectuez l’addition binaire suivante :

  1101  
+ 1011  

Correction :

Rappel des règles d’addition binaire :

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10 (on écrit 0 et on reporte 1)

Calcul étape par étape :

   1101  (13 en décimal)
 + 1011  (11 en décimal)
 -------
  11000  (24 en décimal)

Résultat : L’addition binaire 1101 + 1011 donne 11000 (24 en décimal).


🧩 Exercice 2 : Soustraction Binaire (avec Complément à Deux)

Énoncé :
Effectuez la soustraction suivante en utilisant le complément à deux :

  1101  (13 en décimal)  
- 1010  (10 en décimal)  

Correction :

Méthode avec complément à deux :

  1. Convertir 1010 en complément à deux (représentation de -10) :
    • Complément à un de 1010 : 0101
    • Ajouter 1 : 0110 (c’est -10 en complément à deux)
  2. Additionner avec 1101 (13) :
   1101   (13)
 + 0110   (-10)
 -------
  10011  
  1. Ignorer le dépassement (le bit de gauche) :
   Résultat : 0011 (3 en décimal)

Résultat final : 1101 - 1010 = 0011 (3 en décimal).


🧩 Exercice 3 : Multiplication Binaire

Énoncé :
Effectuez la multiplication suivante :

   101  (5 en décimal)  
 x 011  (3 en décimal)  

Correction :

Rappel des règles de multiplication binaire :

  • 0 × 0 = 0
  • 0 × 1 = 0
  • 1 × 0 = 0
  • 1 × 1 = 1

Calcul étape par étape :

      101   (5)
    × 011   (3)
  ----------
      101   (5 × 1)
 +   101    (5 × 1, décalé d'une position)
  ----------
    1111   (15 en décimal)

Résultat : 101 × 011 = 1111 (15 en décimal).


🧩 Exercice 4 : Division Binaire

Énoncé :
Effectuez la division suivante :

   1100  (12 en décimal)  
 ÷  010  (2 en décimal)  

Correction :

Calcul étape par étape (comme une division longue) :

      0110  (6 en décimal)
   --------
010 |1100  
     10    
     --    
      100  
       10  
       --  
        00  

Résultat : 1100 ÷ 010 = 0110 (6 en décimal).


📘 Suite d’Exercices Corrigés avec Cas Particuliers sur les Opérations Arithmétiques Binaires


Introduction :

Après avoir vu les opérations de base (addition, soustraction, multiplication et division binaires), passons à des cas particuliers et des exercices avancés. Ces cas mettent en lumière des situations spécifiques comme le dépassement (overflow), les nombres négatifs, et les résultats nuls.


🧩 Exercice 5 : Addition Binaire avec Dépassement (Overflow)

Énoncé :
Effectuez l’addition binaire suivante sur 4 bits :

  1110  (14 en décimal)
+  0111  (7 en décimal)

Correction :

Calcul étape par étape :

   1110  (14)
 + 0111  (7)
 --------
  10101  (21 en décimal)

Sur 4 bits, on ne peut représenter que de 0 à 15 (0000 à 1111). Ici, le résultat est 10101 (5 bits), donc :

  • Overflow (dépassement) : Le bit de gauche (bit de dépassement) est ignoré.
  • Résultat final sur 4 bits : 0101 (5 en décimal).

📝 Cas particulier : Overflow lors de l’addition.


🧩 Exercice 6 : Soustraction Binaire avec Résultat Négatif (Complément à Deux)

Énoncé :
Effectuez la soustraction suivante sur 8 bits :

  00100101  (37 en décimal)
- 01000000  (64 en décimal)

Correction :

Méthode avec complément à deux :

  1. Complément à deux de 64 (01000000) :
    • Complément à un : 10111111
    • Ajouter 1 : 11000000 (représente -64)
  2. Addition avec 37 (00100101) :
   00100101  (37)
 + 11000000  (-64)
 ------------
   11100101  
  1. Le résultat 11100101 (complément à deux) :
    • Complément à un : 00011010
    • Ajouter 1 : 00011011
    • Décimal : -27

Résultat final : 11100101 (-27 en décimal).

📝 Cas particulier : Résultat négatif via le complément à deux.


🧩 Exercice 7 : Multiplication Binaire avec Zéro

Énoncé :
Effectuez la multiplication suivante :

   1010  (10 en décimal)
 × 0000  (0 en décimal)

Correction :

Multiplication selon les règles binaires :

   1010
 × 0000
 -------
   0000

Résultat : 0000 (0 en décimal).

📝 Cas particulier : Multiplication par zéro (comme en décimal, le résultat est toujours zéro).


🧩 Exercice 8 : Division Binaire avec Résultat Nul

Énoncé :
Effectuez la division suivante :

  0000  (0 en décimal)
 ÷  101  (5 en décimal)

Correction :

      0000  (0)
   --------
101 |0000  
     ----  
      000  

Résultat : 0000 (0 en décimal).

📝 Cas particulier : Division d’un nombre nul par un autre nombre.


🧩 Exercice 9 : Division Binaire avec Division par 1

Énoncé :
Effectuez la division suivante :

  1101  (13 en décimal)
 ÷  0001  (1 en décimal)

Correction :

      1101
   --------
0001|1101  
      1101
     -----
      0000

Résultat : 1101 (13 en décimal).

📝 Cas particulier : Division par 1 (le résultat est toujours le nombre lui-même).


🧩 Exercice 10 : Division par Zéro (Erreur)

Énoncé :
Effectuez la division suivante :

  1011  (11 en décimal)
 ÷  0000  (0 en décimal)

Correction :

🚫 Erreur mathématique : La division par zéro est impossible.

📝 Cas particulier : Division par zéro (erreur indéfinie).


📝 Résumé des Cas Particuliers :

💡 Cas ParticulierExempleObservation
Overflow (Dépassement)1110 + 0111Bit de dépassement ignoré.
Résultat négatif (Complément à deux)37 - 64Utilisation du complément à deux.
Multiplication par zéro1010 × 0000Toujours égal à zéro.
Division par zéro1011 ÷ 0000Erreur mathématique.
Division par 11101 ÷ 0001Toujours égal au nombre lui-même.
Division de zéro0000 ÷ 101Résultat nul.

Ces cas particuliers sont cruciaux à connaître pour maîtriser les opérations arithmétiques binaires. Ils apparaissent fréquemment dans les programmes informatiques, les circuits logiques, et les algorithmes de traitement numérique.


Recommandés

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

error: Content is protected !!