📜  实施Full Adder的Python程序

📅  最后修改于: 2021-08-24 16:55:51             🧑  作者: Mango

先决条件:数字逻辑全加法器
给定全加法器A,B,C-IN的三个输入。任务是实现Full Adder电路和Print输出,即三个输入的求和和C-Out。
完全加法器:完全加法器是对三个1位二进制数执行加法运算的逻辑电路。全加法器产生三个输入和进位值的总和。

逻辑表达式:

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

真相表:

例子 :

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

根据逻辑表达式Sum = C-IN XOR(A XOR B)即1 XOR(0 XOR 1)= 0,C-Out = AB + B C-IN + A C-IN即0 AND 1 +1 AND 1 + 0 AND 1 = 1

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

方法 :

  • 我们采用三个输入A,B和C-in。
  • 应用C-IN XOR(A XOR B)得出和的值
  • 应用AB + B C-IN + A C-IN可得出C-Out的值

下面是实现:

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)


输出 :

Sum =  1
C-Out =  0