Calculatrice de soustraction binaire : retenue, complément à deux et exemples résolus
Une calculatrice de soustraction binaire calcule la différence entre deux nombres en base 2, mais obtenir le même résultat à la main suppose de maîtriser deux méthodes distinctes : l'emprunt direct, qui reproduit la façon dont vous posez une soustraction décimale sur papier, et la soustraction par complément à deux, qui correspond à ce que fait réellement le matériel informatique. Ce guide déroule les deux approches avec des exemples entièrement résolus — dont un emprunt en cascade à travers plusieurs zéros — ainsi qu'une vérification décimale de chaque réponse et les erreurs qui font le plus souvent échouer un calcul de soustraction binaire.
Sommaire
- 01Qu'est-ce que la soustraction binaire et que calcule vraiment une calculatrice de soustraction binaire ?
- 02Comment soustraire des nombres binaires avec l'emprunt direct ?
- 03Comment un emprunt se propage-t-il en cascade à travers plusieurs zéros en soustraction binaire ?
- 04Comment fonctionne la soustraction par complément à deux, et pourquoi les ordinateurs l'utilisent-ils ?
- 05Comment résoudre et vérifier un exemple de soustraction par complément à deux ?
- 06Quelles erreurs éviter en soustraction binaire ?
- 07Exercices d'entraînement : saurez-vous résoudre ces soustractions binaires ?
- 08Où la soustraction binaire est-elle utilisée en informatique réelle ?
- 09Comment Solvify peut-il vous aider à vérifier le résultat d'une calculatrice de soustraction binaire ?
Qu'est-ce que la soustraction binaire et que calcule vraiment une calculatrice de soustraction binaire ?
La soustraction binaire calcule la différence entre deux nombres écrits en base 2, en n'utilisant que les chiffres 0 et 1. Une calculatrice de soustraction binaire applique la même logique d'emprunt et de soustraction que celle que vous connaissez en arithmétique décimale, avec simplement un jeu de règles plus restreint : 0 − 0 = 0, 1 − 0 = 1, 1 − 1 = 0 et 0 − 1 = 1 avec un emprunt de 1 sur la colonne suivante à gauche. C'est cette dernière règle qui rend la soustraction binaire avec emprunt délicate, car emprunter en base 2 apporte une valeur de 2 dans la colonne courante (et non 10, comme en décimal), et un seul emprunt peut se propager à travers plusieurs colonnes de zéros avant de trouver un 1 auprès duquel emprunter. Chaque exemple résolu ci-dessous détaille cette chaîne d'emprunts chiffre par chiffre.
Règles de la soustraction binaire : 0−0=0, 1−0=1, 1−1=0 et 0−1=1 avec un emprunt de 1 sur la colonne suivante.
Comment un emprunt se propage-t-il en cascade à travers plusieurs zéros en soustraction binaire ?
Le cas le plus difficile à rendre lisible pour une calculatrice de soustraction binaire est l'emprunt en cascade, lorsqu'une seule demande d'emprunt doit traverser plusieurs colonnes de 0 avant d'atteindre un 1. Voici précisément ce scénario : soustrayez 00001₂ de 10000₂.
1. Étape 1 — Alignez les colonnes
1 0 0 0 0 − 0 0 0 0 1 Seule la colonne la plus à droite du nombre du haut a besoin d'un emprunt, mais il n'y a aucun 1 à proximité auprès duquel emprunter directement.
2. Étape 2 — Colonne 1 (la plus à droite) : 0 − 1 déclenche la cascade
0 − 1 exige un emprunt, mais la colonne 2 vaut également 0 : la demande d'emprunt passe donc à la colonne 3. La colonne 3 vaut aussi 0, elle transmet à la colonne 4. La colonne 4 vaut également 0, si bien que la demande atteint finalement la colonne 5, qui contient un 1.
3. Étape 3 — L'emprunt se résout à la colonne 5 puis redescend
Le 1 de la colonne 5 devient 0 après avoir prêté son emprunt. Cet emprunt fait passer la colonne 4 de 0 à 2, mais la colonne 4 doit elle aussi un emprunt à la colonne 3 : elle en prête 1 et en garde 1 pour elle (2 − 1 = 1), ce qui laisse colonne 4 = 1. Le même schéma « prêter et garder » se répète à la colonne 3 (qui devient 1) puis à la colonne 2 (qui devient 1), jusqu'à ce que l'emprunt initial arrive enfin à la colonne 1.
4. Étape 4 — La colonne 1 se termine grâce à son emprunt
La colonne 1 devient 2 − 1 = 1 grâce à l'emprunt descendu en cascade depuis la colonne 5. Écrivez 1.
5. Étape 5 — Lisez le résultat et vérifiez-le en décimal
En lisant les colonnes 5 à 1 : 01111₂. Vérification en décimal : 10000₂ = 16 et 00001₂ = 1. 16 − 1 = 15, et 01111₂ = 8+4+2+1 = 15 — les résultats concordent. Notez le raccourci : soustraire 1 à une puissance de deux transforme toujours chaque zéro final en 1, ce qui est exactement ce qu'a produit l'emprunt en cascade.
10000₂ − 00001₂ = 01111₂ (16 − 1 = 15 en décimal) — un seul emprunt traverse quatre colonnes de zéros avant de se résoudre.
Comment fonctionne la soustraction par complément à deux, et pourquoi les ordinateurs l'utilisent-ils ?
L'emprunt direct fonctionne très bien à la main, mais le matériel informatique n'implémente pas de circuit de soustraction séparé : il transforme la soustraction en addition à l'aide du complément à deux, de sorte que le même additionneur binaire prend en charge les deux opérations. Pour soustraire B de A, le matériel calcule A + (complément à deux de B), puis élimine tout bit de débordement qui dépasse le nombre de bits utilisés.
1. Étape 1 — Déterminez le complément à deux du nombre soustrait
Prenez le complément à un (inversez chaque bit) du diminuteur, puis ajoutez 1. Cela produit l'opposé de ce nombre en binaire.
2. Étape 2 — Additionnez au lieu de soustraire
Additionnez le diminuende au résultat du complément à deux obtenu à l'étape 1, en appliquant les règles ordinaires de l'addition binaire.
3. Étape 3 — Supprimez le bit de débordement si les nombres tiennent dans la largeur choisie
Si l'addition produit un bit supplémentaire au-delà de la largeur fixée (par exemple un 6ᵉ bit lorsqu'on travaille sur des nombres de 5 bits), éliminez-le : ce débordement représente l'emprunt absorbé, et les bits restants forment la bonne réponse.
Soustraction par complément à deux : inversez chaque bit du diminuteur, ajoutez 1, additionnez au diminuende et supprimez tout bit de débordement.
Comment résoudre et vérifier un exemple de soustraction par complément à deux ?
Reprenez le premier exemple — 10110₂ − 01101₂, sur des nombres de 5 bits — pour confirmer que la soustraction par complément à deux aboutit à la même réponse que l'emprunt direct.
1. Étape 1 — Déterminez le complément à un de 01101
Inversez chaque bit de 01101₂ : 0→1, 1→0, 1→0, 0→1, 1→0, ce qui donne 10010₂.
2. Étape 2 — Ajoutez 1 pour obtenir le complément à deux
10010₂ + 1 = 10011₂. C'est la représentation en complément à deux (négative) de 01101₂ sur 5 bits.
3. Étape 3 — Additionnez le diminuende et le complément à deux
10110₂ + 10011₂ : en additionnant colonne par colonne avec les retenues, on obtient 101001₂, un résultat sur 6 bits puisque deux nombres de 5 bits ont été additionnés.
4. Étape 4 — Supprimez le bit de débordement
Retirez le bit le plus à gauche (le 6ᵉ) de 101001₂, ce qui laisse 01001₂ comme réponse sur 5 bits.
5. Étape 5 — Comparez et vérifiez en décimal
01001₂ correspond exactement au résultat obtenu plus haut par emprunt direct. En décimal, 22 − 13 = 9, et 01001₂ = 8+1 = 9 — les deux méthodes concordent, ce qui confirme que le complément à deux a été appliqué correctement.
10110₂ − 01101₂ par complément à deux : 10110 + 10011 = 101001 → suppression du débordement → 01001₂ = 9, identique à l'emprunt direct.
Quelles erreurs éviter en soustraction binaire ?
Une poignée d'erreurs explique la plupart des résultats faux en soustraction binaire, que le calcul soit fait à la main ou contrôlé avec une calculatrice.
1. Erreur 1 — Traiter un emprunt binaire comme un emprunt décimal
Un emprunt en base 2 ajoute 2 à la colonne courante, pas 10. L'oublier et raisonner avec la logique décimale produit un chiffre faux même lorsque le sens de l'emprunt est correct.
2. Erreur 2 — Perdre le fil d'un emprunt en cascade à travers plusieurs zéros
Quand un emprunt doit traverser plusieurs colonnes de 0 (comme dans 10000₂ − 00001₂), il est facile de ne plus savoir quelles colonnes doivent encore un emprunt. Avancez une colonne à la fois et marquez explicitement chaque colonne sollicitée.
3. Erreur 3 — Oublier d'ajouter 1 après avoir inversé les bits en complément à deux
Le complément à deux exige d'inverser chaque bit (complément à un) puis d'ajouter 1. Sauter l'étape du +1 laisse le complément à un, qui donne un résultat décalé d'une unité par rapport à la bonne réponse.
4. Erreur 4 — Conserver le bit de débordement en soustraction par complément à deux à largeur fixe
Lorsque l'addition de deux nombres de n bits produit une somme sur n+1 bits, ce bit supplémentaire le plus à gauche doit être supprimé pour obtenir la bonne réponse sur n bits — le conserver change complètement le résultat.
5. Erreur 5 — Faire l'impasse sur la vérification décimale
Convertir les deux opérandes et la réponse finale en décimal prend quelques secondes et détecte immédiatement presque toutes les erreurs de soustraction, car un chiffre binaire faux donne généralement un total décimal manifestement faux.
Un emprunt binaire ajoute 2 à la colonne courante, pas 10 — c'est de loin la source d'erreurs la plus fréquente en soustraction binaire.
Exercices d'entraînement : saurez-vous résoudre ces soustractions binaires ?
Traitez chaque exercice à la main, par emprunt direct ou par complément à deux, avant de regarder la réponse.
1. Exercice 1 — Emprunt direct, un seul emprunt
Soustrayez 0011₂ de 1000₂. Réponse : 1000₂ − 0011₂ = 0101₂. Contrôle décimal : 8 − 3 = 5, et 0101₂ = 4+1 = 5.
2. Exercice 2 — Soustraction par complément à deux
Soustrayez 0110₂ de 1010₂ en utilisant le complément à deux. Réponse : le complément à un de 0110₂ est 1001₂, plus 1 donne 1010₂. Addition : 1010₂ + 1010₂ = 10100₂ ; supprimez le bit de débordement pour obtenir 0100₂. Contrôle décimal : 10 − 6 = 4, et 0100₂ = 4.
3. Exercice 3 — Emprunt en cascade à travers trois zéros
Soustrayez 000001₂ de 100000₂. Réponse : 100000₂ − 000001₂ = 011111₂, puisque l'emprunt traverse quatre colonnes de zéros. Contrôle décimal : 32 − 1 = 31, et 011111₂ = 16+8+4+2+1 = 31.
Chacun de ces exercices se ramène aux deux mêmes gestes : suivre chaque emprunt colonne par colonne, ou convertir en complément à deux et additionner — puis toujours confirmer par un contrôle décimal.
Où la soustraction binaire est-elle utilisée en informatique réelle ?
La soustraction binaire n'est pas qu'un exercice d'informatique théorique : c'est l'opération sous-jacente à tout, de l'arithmétique du processeur aux bugs de programmation bas niveau. Les processeurs utilisent la soustraction par complément à deux à l'intérieur de leurs unités arithmétiques et logiques (UAL) afin qu'un seul circuit additionneur gère aussi bien l'addition que la soustraction, sans matériel distinct pour chacune. Les calculs d'adresses mémoire, les compteurs de boucle et l'arithmétique de pointeurs dans les langages bas niveau comme le C se ramènent tous à de la soustraction binaire au niveau matériel. Comprendre le schéma de l'emprunt en cascade explique aussi une source de bugs classique : le dépassement par le bas (underflow) des entiers non signés, où soustraire en deçà de zéro fait repasser la valeur à un nombre très grand au lieu de devenir négative, parce qu'il ne reste au matériel aucun emprunt à propager.
Toute soustraction effectuée par un processeur — du décrément d'un compteur de boucle au calcul d'une adresse mémoire — est en réalité une addition en complément à deux.
Comment Solvify peut-il vous aider à vérifier le résultat d'une calculatrice de soustraction binaire ?
Une fois que vous maîtrisez l'emprunt direct et la soustraction par complément à deux grâce à ce guide, le solveur alimenté par l'IA de Solvify peut photographier un exercice d'arithmétique binaire — issu d'un devoir d'informatique, d'un TD de mathématiques discrètes ou d'une révision d'examen de logique numérique — et dérouler les mêmes étapes colonne par colonne et par complément, afin que vous compariez son raisonnement au vôtre fait à la main et repériez une erreur d'emprunt ou d'inversion de bit avant qu'elle ne se retrouve dans une copie notée.
Le moyen le plus rapide de gagner en assurance en soustraction binaire est de résoudre un exercice à la main et de n'utiliser la calculatrice que pour le vérifier — et non l'inverse.
Articles connexes
Aide aux devoirs d'informatique : un guide complet pour les étudiants
Découvrez comment l'arithmétique binaire s'inscrit dans l'ensemble plus large des thèmes fondamentaux du cursus d'informatique.
Aide aux Devoirs de Programmation : Guide Complet pour Étudiants en Informatique et Programmation
La soustraction binaire et les conversions entre bases numériques reviennent sans cesse dans les premiers cours de programmation et d'informatique.
Nombre décimal en fraction : comment convertir n'importe quel décimal étape par étape
Convertir entre représentations numériques mobilise exactement la même compétence que la vérification en décimal d'un résultat binaire.
Solveurs mathématiques
Scan intelligent
Photographiez n'importe quel exercice d'arithmétique binaire et obtenez instantanément une décomposition étape par étape.
Solutions étape par étape
Obtenez des explications détaillées pour chaque emprunt et chaque étape du complément à deux, pas seulement la réponse finale.
Tuteur IA en mathématiques
Posez des questions complémentaires sur l'emprunt, le complément à deux ou n'importe quelle étape du calcul jusqu'à ce que tout devienne clair.
Matières connexes
Aide aux devoirs d'informatique
La soustraction binaire est une compétence fondamentale pour la logique numérique, les mathématiques discrètes et les cours de programmation bas niveau.
Aide aux devoirs de programmation
L'arithmétique entre bases, comme la soustraction binaire, sous-tend les opérations bit à bit utilisées dans tous les travaux de programmation.

Comment soustraire des nombres binaires avec l'emprunt direct ?
Voici un exemple complet d'emprunt direct : soustrayez 01101₂ de 10110₂, en avançant de droite à gauche une colonne à la fois, exactement comme pour une soustraction décimale posée sur papier.
1. Étape 1 — Alignez les colonnes
1 0 1 1 0 − 0 1 1 0 1 Alignez les deux nombres sur leur chiffre le plus à droite (le moins significatif) avant de soustraire.
2. Étape 2 — Colonne 1 (la plus à droite) : 0 − 1
0 − 1 exige un emprunt. Empruntez 1 à la colonne suivante, ce qui donne pour cette colonne 2 − 1 = 1. Écrivez 1 et notez que la colonne suivante doit un emprunt.
3. Étape 3 — Colonne 2 : 1 − 0, moins l'emprunt
La colonne contient au départ 1 − 0, mais elle doit un emprunt issu de l'étape 2, elle devient donc (1 − 1) − 0 = 0. Écrivez 0.
4. Étape 4 — Colonne 3 : 1 − 1
1 − 1 = 0, et aucun emprunt n'est dû ici. Écrivez 0.
5. Étape 5 — Colonne 4 : 0 − 1
0 − 1 exige un nouvel emprunt. Empruntez 1 à la colonne la plus à gauche, ce qui donne pour cette colonne 2 − 1 = 1. Écrivez 1 et notez que la colonne la plus à gauche doit un emprunt.
6. Étape 6 — Colonne 5 (la plus à gauche) : 1 − 0, moins l'emprunt
La colonne contient 1 − 0, mais elle doit un emprunt issu de l'étape 5, elle devient donc (1 − 1) − 0 = 0. Écrivez 0.
7. Étape 7 — Lisez le résultat et vérifiez-le en décimal
En lisant les chiffres de l'étape 6 jusqu'à l'étape 2 : 01001₂. Vérification en décimal : 10110₂ = 16+4+2 = 22 et 01101₂ = 8+4+1 = 13. 22 − 13 = 9, et 01001₂ = 8+1 = 9 — les résultats binaire et décimal concordent.