先决条件:数字逻辑中的半加法器
给定半加法器A,B的两个输入。任务是实现半加法器电路和打印输出,即两个输入的和与进位。
半加法器:半加法器是一种加法器,一种执行数字加法的电子电路。半加法器能够将两个单个二进制数字相加,并提供输出加上一个进位值。它具有两个输入,分别称为A和B,以及两个输出S(总和)和C(进位)。
逻辑表达式:
Sum = A XOR B
Carry = A AND B
真相表:
Examples:
Input : 0 1
Output: Sum=1, Carry=0
Explaination: According to logical expression Sum=A XOR B i.e 0 XOR 1 =1 , Carry=A AND B i.e 0 AND 1 =0
Input : 1 1
Output: Sum=0, Carry=1
Explaination: According to logical expression Sum=A XOR B i.e 1 XOR 1 =0 , Carry=A AND B i.e 1 AND 1 =1
方法:
- 我们接受两个输入A和B。
- 对A和B进行XOR运算可得出总和的值。
- 对A和B进行AND运算可得出进位值。
下面是实现。
Python3
# Function to print sum and carry
def getResult(A, B):
# Calculating value of sum
Sum = A ^ B
# Calculating value of Carry
Carry = A & B
# printing the values
print("Sum ", Sum)
print("Carry", Carry)
# Driver code
A = 0
B = 1
# passing two inputs of halfadder as arguements to get result function
getResult(A, B)
输出:
Sum 1
Carry 0