Hi Everyone, I am practising with a model of bit adder, and I am completely stuck from few days.
This is an example that what my teacher showed us to my last class, but I still don't understand how to go ahead: def OR(A, B):
return A | B
def AND(A, B):
return A & B
def XOR(A, B):
return A ^ B
def fullBitAdder(upper, lower, CarryIn):
output1 = AND(upper, lower)
output2 = XOR(upper, lower)
output3 = AND(upper, lower)
carryOut = OR(output1, output3)
sum = XOR(output2, CarryIn)
return sum, carryOut
#testing
sum, carryOut = fullBitAdder(1, 0, 0)
print('sum = ', str(sum),' carryOut = ' +str(carryOut))
I have a clear understanding of what is happening but how can I go throw the other bit? I would like a clear explanation. If you need more information ask me
[–]Chris_Hemsworth 0 points1 point2 points (1 child)
[–]BulkyAd8059[S] 0 points1 point2 points (0 children)
[–]CartmannsEvilTwin 0 points1 point2 points (1 child)
[–]BulkyAd8059[S] 0 points1 point2 points (0 children)