先决条件:数字逻辑中的半加器
给定半加器 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 arguments to get result function
getResult(A, B)
输出:
Sum 1
Carry 0