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