Entiers négatifs en Binaire
Les entiers négatifs
Le cours précédent a permis d'expliquer comment représenter les nombres entiers positifs en base 2. Cependant, toutes les grandeurs ne sont pas exclusivement positives (température, coordonnées, etc.). Pour pouvoir réaliser des simulations ou des traitements, il va falloir pouvoir représenter les nombres négatifs.
Première tentative : le bit de signe
Une première technique de représentation des nombres négatifs est d'ajouter un bit de poids fort (tout à gauche) qui représente le signe :
- 0 représente un nombre positif
- 1 représente un nombre négatif
Exemples :
- représente sur 4 bits signés le chiffre -1
- représente sur 4 bits signés le chiffre +4
Problèmes identifiés
Cela pourrait sembler être une bonne tentative, cependant deux problèmes majeurs se posent :
-
Double représentation du zéro :
- (zéro "négatif")
- (zéro "positif") Avoir 2 représentations pour un même chiffre n'est pas concevable.
-
Opérations incorrectes : Les opérations arithmétiques ne donnent pas les bons résultats. Exemple : sur 5 bits. Résultat attendu : 0. Résultat obtenu : 10. ❌
Conclusion : Cette représentation n'est pas utilisable pour les calculs informatiques.
Seconde tentative : le complément à 2
Le complément à 2 est une technique qui a été proposée pour représenter les nombres négatifs de manière efficace et sans ambiguïté.
Analogie : le compteur kilométrique
On peut illustrer cela comme un compteur kilométrique de vieille voiture :
- Si on recule au kilomètre 000000, le compteur étant circulaire, en reculant d'un kilomètre de plus, ce compteur va afficher : 999999.
- Cette valeur 999999 peut donc représenter le kilomètre -1.
Principe de représentation :
Méthode de conversion
Étapes pour convertir un nombre négatif :
- Convertir la valeur absolue du nombre en base 2.
- Inverser chaque bit : 0 devient 1 et inversement (Complément à 1).
- Ajouter 1 à la représentation binaire du nombre inversé.
Exemple : Représenter -14 en base 2 (sur 8 bits)
- Inversion :
- Ajout de 1 : Donc (en complément à 2 sur 8 bits).
Vérification des opérations
Testons si cette méthode résout le problème des opérations. Test : 14 + (-4) sur 4 bits (complément à 2)
Calcul :
Sur 4 bits : on garde les 4 derniers bits : Résultat : ✅ Vérification :
Succès ! Le complément à 2 permet de réaliser toutes les opérations possibles sans erreur. C'est la méthode utilisée dans tous les ordinateurs modernes.
Comparaison des méthodes
| Critère | Bit de signe | Complément à 2 |
|---|---|---|
| Représentation unique du zéro | ❌ Non (deux représentations) | ✅ Oui (une seule) |
| Opérations arithmétiques correctes | ❌ Non | ✅ Oui |
| Simplicité d'implémentation | ⚠️ Complexe | ✅ Simple |
| Utilisation actuelle | ❌ Abandonnée | ✅ Standard universel |