
Cet algorithme peut être mis en oeuvre au travers de l'activité Basic Machine.



A partir de l'étude des additions binaires ci-dessus :
Ecrire une fonction add2bit renvoyant le résultat de l'addition de 2 bits (1 bit vaut 0 ou 1) passés en paramètre et telle que :
#Code à copier dans votre éditeur et à compléter
def add2bit(a,b):
#Jeu d'essai
print("add2bit : pass test1 --> ",add2bit('0','0')==('0','0'))
print("add2bit : pass test2 --> ",add2bit('0','1')==('1','0'))
print("add2bit : pass test3 --> ",add2bit('1','0')==('1','0'))
print("add2bit : pass test4 --> ",add2bit('1','1')==('0','1'))
|
Ecrire une fonction add3bit renvoyant le résultat de l'addition de 3 bits (1 bit vaut 0 ou 1) passés en paramètre et telle que :
#Code à copier dans votre éditeur et à compléter
def add3bit(a,b,c):
#Jeu d'essai A COMPLETER
print("add3bit : pass test1 --> ",add3bit('0','0','0')==('0','0'))
print("add3bit : pass test2 --> ",add3bit('0','0','1')==('1','0'))
|
Ecrire une fonction addbin renvoyant le résultat de l'addition de 2 nombres binaires sur 8 bits passés en paramètre et telle que :
#Code à copier dans votre éditeur et à compléter
def addbin(nb1,nb2):
#Jeu d'essai A COMPLETER
print("addbin : pass test1 --> ",addbin("00000000","00000001")=="00000001")
|