À retenir
- Le premier bit (à gauche) indique le signe : 0 pour positif, 1 pour négatif.
- Il n'existe qu'une seule représentation du chiffre zéro, évitant ainsi toute confusion (contrairement à d'autres méthodes).
- Il permet au processeur d'utiliser le même circuit électronique pour l'addition et la soustraction.
Le complément à deux est la méthode standard utilisée par les ordinateurs pour représenter et manipuler les nombres entiers négatifs en binaire. Imaginez un compteur kilométrique de voiture : si vous reculez d'un kilomètre à partir de 000, il affiche 999 ; en informatique, c'est un principe similaire qui permet de transformer une soustraction en une simple addition, simplifiant ainsi le travail du processeur.
Étymologie
Traduction de l'anglais two's complement. Le terme fait référence à l'opération mathématique consistant à compléter une valeur par rapport à une puissance de deux (2n). Cette méthode s'est imposée dans les années 1940 et 1950 car elle permettait de concevoir des circuits de calcul (unités arithmétiques et logiques) beaucoup plus simples et moins coûteux.
Exemples d'usage
- Sur 8 bits, le nombre 1 s'écrit
00000001. Pour obtenir -1, on inverse les bits (11111110) et on ajoute 1, ce qui donne11111111. - L'opération 5 - 3 est traitée par l'ordinateur comme 5 + (-3). Grâce au complément à deux, le résultat tombe juste sans avoir besoin d'un circuit spécifique pour la soustraction.
Cas d'usage
Ce concept intervient au cœur de l'architecture des processeurs (ALU), dans la gestion de la mémoire vive et dans la quasi-totalité des langages de programmation (comme le C, Java ou Python) lorsqu'ils manipulent des types d'entiers signés (int, short, long).
Bonnes pratiques
Il est crucial de surveiller le dépassement de capacité (overflow). Par exemple, sur 8 bits signés, le plus grand nombre est 127 ; si vous ajoutez 1 à 127, le système bouclera sur le nombre le plus petit (-128), ce qui peut causer des bugs critiques dans un logiciel.
Synonymes
Antonymes
Conseil
Pour bien comprendre, entraînez-vous à convertir des petits nombres sur 4 bits. Rappelez-vous la recette simple : pour passer d'un nombre positif à son équivalent négatif, on inverse tous les 0 en 1 (et inversement), puis on ajoute 1 au résultat.
Questions fréquentes
Pourquoi ajoute-t-on 1 après avoir inversé les bits ?
Cela permet d'éviter d'avoir deux représentations de zéro (un +0 et un -0) et garantit que les règles mathématiques usuelles fonctionnent parfaitement en binaire.
Comment savoir si un nombre binaire est négatif ?
Il suffit de regarder le bit de poids fort (le bit le plus à gauche) : s'il vaut 1, le nombre est négatif.