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") |