📜  Python程序实现完全减法器

📅  最后修改于: 2021-08-27 17:02:01             🧑  作者: Mango

先决条件–数字逻辑中的全减法器

在本文中,我们将讨论全减法器的概述,并将以Python语言实现全减法器逻辑。此外,我们还将借助示例进行介绍。让我们一一讨论。

给定全减法器A,B,Bin的三个输入。任务是实现完全减法器电路和打印输出,即三个输入的差(d)和B-Out。

完全减法器:

完整的减法器是一个组合电路,用于对三个输入位进行减法:减数,减除和借位。完整的减法器生成两个输出位:差和借位。

逻辑表达式:

Difference = (A XOR B) XOR Bin
Borrow Out = Ā Bin + Ā B + B Bin

真相表:

例子 :

Input       : 0 1 1
Output      : Difference=0, B-Out=1
Explanation : According to logical expression Difference= (A XOR B) XOR Bin  i.e (0 XOR 1) XOR 1  =0 ,
B-Out=Ā Bin + Ā B + B Bin  i.e  1 AND 1 + 1 AND 1 + 1 AND 1 = 1

Input       : 1 0 0
Output      : Difference=1, B-Out=0

方法 :

  • 我们接受三个输入A, B和Bin。
  • 应用(A XOR B)XOR Bin得出差值。
  • 应用ĀBin +ĀB + B Bin可得出B输出的值。

下面是实现:

Python3
# python program to implement full Subtractor
# Function to print Difference and B-Out
  
def getResult(A, B, Bin):
  
    # Calculating value of Difference
    Difference = (A ^ B) ^ Bin
      
    # calculating NOT  value of a
    A1 = not(A)
      
    # Calculating value of B-Out
    B_Out = A1 & Bin | A1 & B | B & Bin
  
    # printing the values
    print("Difference = ", Difference)
    print("B-Out = ", B_Out)
  
  
# Driver code
A = 0
B = 1
Bin = 1
# passing three inputs of fullsubtractor as arguements to get result function
getResult(A, B, Bin)


输出 :

Difference =  0
B-Out      =  1