先决条件–数字逻辑中的全减法器
在本文中,我们将讨论全减法器的概述,并将以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