Need help altering this code to a python program. It is originally a half-adder
ID: 3578602 • Letter: N
Question
Need help altering this code to a python program. It is originally a half-adder I need to turn it to a Full-adder. Please put comments and show a picture of the output.
Python Code:
def halfAdder(A, B):
"""
Function that implements Half adder function
Inputs: Two inputs A, B
Outputs:
Sum = A XOR B
Carry = A and B
"""
# Sum = A XOR B = A.~B + ~A.B
sum = ( A and (not B) ) or ( B and (not A) );
# Carry = A and B = A.B
carry = A and B;
# Printing sum and carry
print(" Sum: " + str(int(sum)) + " Carry: " + str(int(carry)));
Explanation / Answer
def fullAdder(A,B,C):
sm = (1-A)*(1-B)*C+(1-A)*B*(1-C)+A*(1-B)*(1-C)+A*B*C
if(sm%2==0)
{
sm=0;
}
else
{
sm=1;
}
crr = A*B+A*C+B*C
if(crr>1)
{
crr=1;
}
print("Sum: "+str(sm)+" Carry: "+str(crr))
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.