1. Faut-il revenir en base 10 ?
Nous savons maintenant représenter un entier en binaire et passer d’une représentation à une autre.
Supposons que nous voulions calculer :
10112 + 11012
Une possibilité serait de convertir les deux nombres en base 10, d’effectuer l’addition, puis de convertir le résultat en base 2.
Mais ce détour n’est pas nécessaire.
2. Pourquoi utilise-t-on des retenues ?
Revenons à une addition que nous savons déjà effectuer :
8
+ 7
---
15
En base 10, nous ne disposons que des chiffres de 0 à 9.
Lorsque le résultat atteint 10, nous écrivons 0 dans la colonne et reportons 1 dans la colonne suivante.
En base 2, cette valeur est donc... 2.
3. Les règles de l’addition binaire
Puisqu’il n’existe que deux chiffres, les cas possibles sont peu nombreux.
| Calcul | Résultat |
|---|---|
| 0 + 0 | 0 |
| 0 + 1 | 1 |
| 1 + 0 | 1 |
| 1 + 1 | 10 |
En base 2 :
1 + 1 = 102
On écrit donc 0 et on retient 1.
4. Poser une addition binaire
Reprenons :
10112 + 11012
Nous procédons de droite à gauche, exactement comme pour une addition décimale.
1 1 1
1 0 1 1
+ 1 1 0 1
-----------
1 1 0 0 0
Nous obtenons :
10112 + 11012 = 110002
5. Vérifier le résultat
Une conversion en base 10 permet de contrôler notre calcul.
10112 = 1110
11012 = 1310
Or :
11 + 13 = 24
et :
110002 = 2410
6. À vous de calculer
- 10112 + 1102
- 110112 + 101012
- 111012 + 111012
Vérifiez ensuite vos résultats en utilisant la base 10.
7. Multiplier en binaire
La multiplication binaire est particulièrement simple, car il n’existe que quatre produits élémentaires.
| Calcul | Résultat |
|---|---|
| 0 × 0 | 0 |
| 0 × 1 | 0 |
| 1 × 0 | 0 |
| 1 × 1 | 1 |
La multiplication posée fonctionne ensuite comme en base 10.
Considérons :
1012 × 112
1 0 1
× 1 1
-------
1 0 1
1 0 1 0
-------
1 1 1 1
Donc :
1012 × 112 = 11112
Vérification :
5 × 3 = 15
8. Une propriété intéressante
Observons :
1012 = 510
et :
10102 = 1010
Ajouter un zéro à droite d’une écriture binaire revient donc à multiplier sa valeur par 2.
En décimal, ajouter un zéro à droite multiplie par 10.
En binaire, ajouter un zéro à droite multiplie par 2.
Ce n’est pas une particularité du binaire : dans une base b, décaler les chiffres d’une position vers la gauche multiplie la valeur par b.
9. S’entraîner
- 10112 × 1102
- 110112 × 101012
Vérifiez vos résultats en convertissant les opérandes et le résultat en base 10.
10. Synthèse
| En base 2 | À retenir |
|---|---|
| 1 + 1 | 10 : écrire 0, retenir 1 |
| Addition | Même principe qu’en base 10, mais les retenues apparaissent à 2 |
| Multiplication | Les seuls produits sont 0 et 1 |
| Décalage à gauche | Multiplie la valeur par 2 |
11. Ce que nous savons maintenant faire
Nous sommes partis de notre écriture habituelle des nombres pour comprendre le principe de la numération positionnelle.
Nous savons désormais :
- interpréter une écriture binaire ;
- convertir un entier d’une base à une autre ;
- utiliser l’hexadécimal ;
- effectuer des calculs directement en binaire.
Jusqu’ici, tous les nombres étudiés étaient positifs ou nuls.
Comment une machine peut-elle représenter un nombre comme -13 avec uniquement des bits ?
Cette question nous conduit à la représentation des entiers relatifs.