top of page
Coton Bonbon

Projet n°3 : Additionneur d'un nombre binaire

L'objectif de ce deuxième projet est de pouvoir réussir une addition binaire à partir d'un programme à compléter.
Les
commentaires vous aideront à comprendre les parties essentiels du programme 

n = [1,1,0,1,0,0,0,1]       #je rajoute dans les listes les valeurs de a et b
p = [0,0,1,1,0,0,1,1]
r = []

c = False

for i in range(7,-1,-1):       #je teste sur une autre page un programme afin de pouvoir prendre les éléments de la liste de droite à gauche
    a = n[i]
    b = p[i]
    unite = (a and not(b) and not(c)) or\
        (not(a) and b and not(c)) or\
        (not(a) and not(b) and c) or\
        (a and b and c)
    r = [int(unite)] + r
    c = (a and b) or (b and c) or (a and c)

r = [int(c)]+r    # Je rajoute à r l'entier c afin de pouvoir réaliser le calcul

print(r)

a = "11010001"
b = "10110011"

sum = bin(int(a, 2) + int(b, 2))

print(sum[2:])
print (sum)


Les valeurs prisent ici de a et b sont : "11010001" et  "10110011", le résultat logiquement affiché sera donc : 110000100

* J'effectue le programme et observe le résultat* :

[1, 0, 0, 0, 0, 0, 1, 0, 0]
110000100
0b110000100

Le résultat est bien donné sous chacune des formes attendus, le programme est donc bien valide.

bottom of page