Programa de Python para implementar Subtractor completo

Requisito previo: restador completo en lógica digital

En esto, discutiremos la descripción general del restador completo e implementaremos la lógica del restador completo en el lenguaje python . Además, lo cubriremos con la ayuda de ejemplos. Discutámoslo uno por uno.

Dadas tres entradas de Full Subtractor A, B, Bin. La tarea es implementar el circuito Subtractor completo y la salida de impresión, es decir, Diferencia (d) y B-Out de tres entradas.

Restador completo:

El Subtractor completo es un circuito combinacional que se utiliza para realizar la resta de tres bits de entrada: el minuendo, el sustraendo y el préstamo. El Subtractor completo genera dos bits de salida: la diferencia y el préstamo.

Expresión lógica:

Difference = (A XOR B) XOR Bin
Borrow Out = Ā Bin + Ā B + B Bin

Mesa de la verdad :

Ejemplos:

Input       : 0 1 1
Output      : Difference=0, B-Out=1
Explanation : According to logical expression Difference= (A XOR B) XOR Bin  i.e (0 XOR 1) XOR 1  =0 ,
B-Out=Ā Bin + Ā B + B Bin  i.e  1 AND 1 + 1 AND 1 + 1 AND 1 = 1

Input       : 1 0 0
Output      : Difference=1, B-Out=0

Acercarse :

  • Tomamos tres entradas A, B y Bin.
  • La aplicación de (A XOR B) XOR Bin da el valor de la diferencia.
  • Al aplicar  Bin +  B + B Bin se obtiene el valor de B-Out.

A continuación se muestra la implementación:

Python3

# python program to implement full Subtractor
# Function to print Difference and B-Out
 
def getResult(A, B, Bin):
 
    # Calculating value of Difference
    Difference = (A ^ B) ^ Bin
     
    # calculating NOT  value of a
    A1 = not(A)
     
    # Calculating value of B-Out
    B_Out = A1 & Bin | A1 & B | B & Bin
 
    # printing the values
    print("Difference = ", Difference)
    print("B-Out = ", B_Out)
 
 
# Driver code
A = 0
B = 1
Bin = 1
# passing three inputs of fullsubtractor as arguments to get result function
getResult(A, B, Bin)

Producción :

Difference =  0
B-Out      =  1

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 *