📜  实现全加器的Python程序

📅  最后修改于: 2021-09-16 10:39:05             🧑  作者: Mango

先决条件:数字逻辑中的全加器
给定全加器 A、B、C-IN 的三个输入。任务是实现全加器电路和打印输出,即三个输入的总和和 C-Out。

全加器:全加器是对三个一位二进制数执行加法运算的逻辑电路。全加器产生三个输入和进位值的总和。

逻辑表达式:

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 和 1 = 1

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

方法 :

  • 我们采用三个输入 A 、B 和 C-in 。
  • 应用 C-IN XOR (A XOR B ) 给出 sum 的值
  • 应用 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 arguments to get result function
getResult(A, B, C)


输出 :

Sum =  1
C-Out =  0