先决条件:数字逻辑全加法器
给定全加法器A,B,C-IN的三个输入。任务是实现Full Adder电路和Print输出,即三个输入的求和和C-Out。
完全加法器:完全加法器是对三个1位二进制数执行加法运算的逻辑电路。全加法器产生三个输入和进位值的总和。
逻辑表达式:
SUM = C-IN XOR ( A XOR B )
C-0UT= A B + B C-IN + A C-IN
真相表:
例子 :
Input : 0 1 1
Output: Sum=0, C-Out=1
根据逻辑表达式Sum = C-IN XOR(A XOR B)即1 XOR(0 XOR 1)= 0,C-Out = AB + B C-IN + A C-IN即0 AND 1 +1 AND 1 + 0 AND 1 = 1
Input : 1 0 0
Output: Sum=1, C-Out=0
方法 :
- 我们采用三个输入A,B和C-in。
- 应用C-IN XOR(A XOR B)得出和的值
- 应用AB + B C-IN + A C-IN可得出C-Out的值
下面是实现:
Python3
# python program to implement full adder
# Function to print sum and C-Out
def getResult(A, B, C):
# Calculating value of sum
Sum = C ^ (A ^ B)
C
# Calculating value of C-Out
C_Out = Bin&(not(A ^ B))| not(A)&B
# printing the values
print("Sum = ", Sum)
print("C-Out = ", C_Out)
# Driver code
A = 0
B = 0
C = 1
# passing three inputs of fulladder as arguements to get result function
getResult(A, B, C)
输出 :
Sum = 1
C-Out = 0