先决条件:数字逻辑中的全加器
给定全加器 A、B、C-IN 的三个输入。任务是实现全加器电路和打印输出,即三个输入的总和和 C-Out。
全加器:全加器是对三个一位二进制数执行加法运算的逻辑电路。全加器产生三个输入和进位值的总和。
逻辑表达式:
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 和 1 = 1
Input : 1 0 0
Output: Sum=1, C-Out=0
方法 :
- 我们采用三个输入 A 、B 和 C-in 。
- 应用 C-IN XOR (A XOR B ) 给出 sum 的值
- 应用 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 arguments to get result function
getResult(A, B, C)
输出 :
Sum = 1
C-Out = 0