MINI PROJET 3
Problématique : Comment créer un algorithme qui additionne
deux nombres binaires et qui calcul le complément à deux du nombre
binaire préalablement rentré par l’utilisateur.
Dans les deux algorithmes nous nous sommes inspirés de la méthode
manuelle :
L'addition en binaire se fait avec les mêmes règles qu'en décimale :
On commence à additionner les bits de poids faible (les bits de
droite) puis on a des retenues lorsque la somme de deux bits de
même poids dépasse la valeur de l'unité la plus grande (dans le cas du
binaire : 1), cette retenue est reportée sur le bit (de poids plus fort)
suivant.
Exemples : 0001 0011 + 0000 0010
Pour additionner des nombres binaires qui sont signés, il faut
déterminer d’abord le complément à deux du nombre décimal négatif.
Il existe deux méthodes pour obtenir le complément à deux :
- Le complément à deux d'un nombre correspond au complément à 1
du nombre à qui on a ajouté la valeur "1". Pour calculer le complément
à 1 on inverse chaque bit, ce qui revient à transformer les "0" en "1"
et les "1" en "0".