Skip to main content
informatiquecalculatriceguide

Calculatrice de soustraction binaire : retenue, complément à deux et exemples résolus

·9 min read·Solvify Team

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.

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 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.

10110₂ − 01101₂ = 01001₂ (22 − 13 = 9 en décimal) — deux emprunts, confirmés par le contrôle décimal.

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.
Tags:
informatiquecalculatriceguide

Articles connexes

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

Obtenir de l'aide aux devoirs maintenant

Rejoignez des millions d'étudiants utilisant notre résolveur de maths IA. Obtenez des solutions instantanées, des explications étape par étape et une aide aux devoirs 24/7.

Disponible sur iOS et Android