Skip to content
Related Articles

Related Articles

Python program to implement Full Adder
  • Difficulty Level : Basic
  • Last Updated : 23 Feb, 2021

Prerequisite : Full Adder in Digital Logic
Given three inputs of Full Adder A, B,C-IN. The task is to implement the Full Adder circuit and Print output i.e sum and C-Out of three inputs.
Full Adder : A Full Adder is a logical circuit that performs an addition operation on three one-bit binary numbers. The full adder produces a sum of the three inputs and carry value.
 

Logical Expression :
 

SUM  =  C-IN  XOR  ( A XOR B )
C-0UT= A B + B C-IN + A C-IN

Truth Table :
 



Examples :
 

Input : 0 1 1
Output: Sum=0, C-Out=1

According to logical expression Sum= C-IN XOR (A XOR B )  i.e 1 XOR (0 XOR 1) =0 , C-Out= A B + B C-IN + A C-IN  i.e.,  0 AND 1 + 1 AND 1 + 0 AND 1 = 1 

Input : 1 0 0
Output: Sum=1, C-Out=0

Approach :

  • We take three inputs A ,B and C-in .
  • Applying C-IN XOR (A XOR B ) gives the value of sum
  • Applying  A B + B C-IN + A C-IN gives the value of C-Out

Below is the implementation :
 

Python3




# python program to implement full adder
  
# Function to print sum and C-Out
def getResult(A, B, C):
  
    # Calculating value of sum
    Sum = C ^ (A ^ B)
    C
    # Calculating value of C-Out
    C_Out = Bin&(not(A ^ B))| not(A)&B
  
    # printing the values
    print("Sum = ", Sum)
    print("C-Out = ", C_Out)
  
  
# Driver code
A = 0
B = 0
C = 1
# passing three inputs of fulladder as arguements to get result function
getResult(A, B, C)

Output :
 

Sum =  1
C-Out =  0

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :