@@ -4,7 +4,7 @@ def NAND(a, b):
4
4
return 0
5
5
return 1
6
6
7
- print ('NAND(1,1 )=' , NAND (1 , 1 ))
7
+ print ('NAND(1,0 )=' , NAND (1 , 0 ))
8
8
9
9
def INV (a ):
10
10
return NAND (a , a )
@@ -23,7 +23,7 @@ def XOR(a, b):
23
23
def HALF_ADD (a , b ):
24
24
return AND (a , b ), XOR (a , b )
25
25
26
- h ,l = HALF_ADD (1 ,1 )
26
+ h , l = HALF_ADD (1 ,1 )
27
27
print ('HALF_ADD(1,1)=' , h , l )
28
28
29
29
def FULL_ADD (a , b , c ):
@@ -32,16 +32,13 @@ def FULL_ADD(a, b, c):
32
32
return OR (h1 , h ), l1
33
33
34
34
h ,l = FULL_ADD (1 ,1 ,1 )
35
- print ('FULL_ADD(1,1)=' , h , l )
35
+ print ('FULL_ADD(1,1,1 )=' , h , l )
36
36
37
37
def MULTI_BIT_ADD (a , b , c ):
38
- h = 0
39
- result = [0 ]* len (a )
38
+ s = [0 ]* len (a )
40
39
for i in range (len (a )):
41
- h , l = FULL_ADD (a [i ], b [i ], c )
42
- result [i ] = l
43
- c = h
44
- return h , result
40
+ c , s [i ] = FULL_ADD (a [i ], b [i ], c )
41
+ return c , s
45
42
46
- h , r = MULTI_BIT_ADD ([1 , 0 ],[1 , 1 ], 1 )
47
- print ('MULTI_BIT_ADD([1, 0 ],[1, 1],1 )=' , h , r )
43
+ c , s = MULTI_BIT_ADD ([0 , 1 , 1 , 0 , 0 ],[1 ,1 , 0 , 0 , 0 ], 0 )
44
+ print ('MULTI_BIT_ADD([0,1,1,0,0 ],[1,1,0,0,0],0 )=' , c , s )
0 commit comments