先决条件:数字逻辑中的半减法器
给定半加器 A、B 的两个输入。任务是实现半减法器电路和打印输出,即两个输入的差值和借用。
半减法器也是两个二进制数相减的积木。它有两个输入和两个输出。该电路用于将两个单位二进制数A和B相减。差和借位是半减法器的两个输出状态。
例子:
Input: A=0; B=1
Output: Difference: 1
Borrow: 1
Explanation: According to logical expression Difference=A XOR B i.e 0 XOR 1 =1, Borrow=Ā AND B i.e 1 AND 1 =1
Input: A=1; B=1
Output: Difference: 0
Borrow: 1
逻辑表达式:
Difference = A XOR B
Borrow = Ā AND B
逻辑图:
真值表:
方法:
- 我们取两个输入 A 和 B。
- A 和 B 上的 XOR 运算给出差值。
- Ā 和 B 上的 AND 运算给出了 Borrow 的值。
执行:
Python3
# Python program to implement Half subtractor
# Function to print Difference and Borrow
def getResult(A, B):
# Calculating value of Difference
Difference = A ^ B
# Calculating value of Borrow
# calculating not of A
A = not(A)
Borrow = A & B
# printing the values
print("Difference:", Difference)
print("Borrow:", Borrow)
# Driver code
# Inputs A ,B
A = 0
B = 1
# passing two inputs of halfadder
# as arguments to get result function
getResult(A, B)
输出:
Difference: 1
Borrow: 1