Programa Python para implementar Full Adder

Prerrequisito: sumador completo en lógica digital
dadas tres entradas de sumador completo A, B, C-IN. La tarea es implementar el circuito Sumador completo y la salida de impresión, es decir, la suma y C-Out de tres entradas.

Sumador completo: un sumador completo es un circuito lógico que realiza una operación de suma en tres números binarios de un bit. El sumador completo produce una suma de las tres entradas y el valor de acarreo.
 

Expresión lógica:

SUM  =  C-IN  XOR  ( A XOR B )
C-0UT= A B + B C-IN + A C-IN

Mesa de la verdad : 

Ejemplos:

Input : 0 1 1
Output: Sum=0, C-Out=1

Según la expresión lógica Sum= C-IN XOR (A XOR B ) es decir 1 XOR (0 XOR 1) =0 , C-Out= AB + B C-IN + A C-IN es decir, 0 AND 1 + 1 AND 1 + 0 Y 1 = 1 

Input : 1 0 0
Output: Sum=1, C-Out=0

Acercarse :

  • Tomamos tres entradas A, B y C-in.
  • Aplicando C-IN XOR (A XOR B ) da el valor de suma
  • Aplicando AB + B C-IN + A C-IN da el valor de C-Out

A continuación se muestra la implementación:

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)

Producción :

Sum =  1
C-Out =  0

Publicación traducida automáticamente

Artículo escrito por vikkycirus y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *