top of page
HOUBA Léo NSI

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