📜  实现全减法器的Python程序

📅  最后修改于: 2021-09-16 10:50:39             🧑  作者: 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-Out 的值。

下面是实现:

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 arguments to get result function
getResult(A, B, Bin)


输出 :

Difference =  0
B-Out      =  1