Vous êtes sur la page 1sur 2

ES102/PC1

SOUSTRACTION

Calculer sous forme binaire la différence (2E)16-(17)10 d’abord de manière directe, puis en
recourant au complément à 2 de (17) 10.
Corrigé
(2E)16 est une notation hexadécimale égale à 101110 en binaire.
(17)10 est une notation décimale égale à 10001 en binaire.

Par soustraction directe, on obtient 101110 – 10001 = 11101, dont l’équivalent décimal est (46) 10 –
(17)10 = (29)10.

Très commode pour l’ordinateur, le recours au complément à 2 doit être utilisé avec précaution à la
main car il ne faut pas oublier les 0 qui se trouvent implicitement à la gauche d’un nombre binaire,
et qui se transforment en 1 quand on les complémente. Pour rendre cela explicite, notons #0
(respectivement #1) une chaîne de 0 (respectivement de 1) remontant aussi loin que nécessaire vers
la gauche. Suivant cette notation, on doit calculer #0101110 – #010001. Le complément à 2 de
#010001 est obtenu en complémentant chaque bit puis en ajoutant 1, ce qui donne #101110 + 1 =
#101111. On obtient alors #0101110 – #010001 = #0101110 + #101111 = #011101, résultat
identique à celui obtenu directement ci-dessus.

Vous aimerez peut-être aussi