Programa en C++ para implementar Half Subtractor

Requisito previo:  Half Subtractor
Nos dan dos entradas A y B. Nuestra tarea es implementar el circuito Half Subtractor e imprimir la diferencia de salidas y tomar prestadas dos entradas.

Introducción:  
el medio restador se usa para restar dos números de 1 bit que son minuendo y sustraendo. El medio restador tiene dos estados de entrada y dos estados de salida. Las dos salidas son diferencia y préstamo. La diferencia es la diferencia entre las entradas que se establece cuando ambas entradas son diferentes y el préstamo se establece cuando el sustraendo es mayor que el minuendo, tomamos prestado «1» y establecemos el préstamo «1». El diagrama de bloques del medio restador es 

Aquí tenemos dos entradas A, B y dos salidas Diferencia, Préstamo. Los valores de Diferencia y préstamo dependerán de A y B. La tabla de verdad para Half Subtractor es

La diferencia se calcula mediante la operación XOR de A y B y el préstamo se calcula mediante la operación Y de  y B. Aquí  NO es una operación de A que da una salida inversa.

Expresión lógica:

Difference = A XOR B
Borrow =     Ā AND B

Ejemplos –

Input :          A=1, B= 0
Output:       Difference=1, Borrow=0
Explanation : Here from logical expression Difference = A XOR B 
              i.e  1 XOR 0 = 1, and Ā = NOT(A) i,e NOT(1) = 0.
              So, Borrow=Ā AND B  
              i.e 0 AND 0 = 0.
Input :       A=0, B= 1
Output:       Difference=1, Borrow=1
Explanation:  Here from  logical expression Difference=A XOR B 
              i.e. 0 XOR 1 =1 and Ā = NOT(A) i,e NOT(0) = 1.
              So, Borrow=Ā AND B 
              i.e 1 AND 1 =  1.

Acercarse :

  • Inicialice las variables Diferencia y Préstamo para almacenar salidas.
  • Primero tomaremos dos entradas A, B.
  • Aplicando A XOR B obtenemos el valor de Diferencia.
  • Aplicando NOT A obtenemos el valor de  .
  • Aplicando  Y B obtenemos el valor de Borrow.

C++

// C++ program to implement Half subtractor
 
#include <bits/stdc++.h>
using namespace std;
 
 // Function to print Difference and Borrow
void Half_Subtractor(int A,int B){
    // initializing Difference and Borrow
    int Difference,Borrow;
    // Calculating value of Difference
    Difference = A ^ B;
  
    // Calculating value of Borrow
    // Calculating not of A
    A = not(A);
    Borrow = A & B;
  
    // printing the values
    cout<<"Difference = "<<Difference<<endl;
    cout<<"Borrow = "<<Borrow<<endl;
}
int main() {
    int A = 1;
    int B = 0;
    // passing three inputs of half subtractor as arguments to Half_Subtractor function
    Half_Subtractor(A,B);
    return 0;
}

Producción :

Difference = 1
Borrow = 0

Publicación traducida automáticamente

Artículo escrito por anudeep23042002 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 *