Programa en C++ para implementar Half Adder

Requisito previo: medio sumador en lógica digital

Tenemos dos entradas A y B. Nuestra tarea es implementar el circuito Half Adder e imprimir la suma de las salidas y el acarreo de dos entradas.

Introducción :  

El medio sumador es un circuito combinacional que suma dos números binarios de 1 bit que son sumando y sumando para dar el valor de salida junto con el acarreo. El medio sumador tiene dos estados de entrada y dos estados de salida. Las dos salidas son Sum y Carry.

Aquí tenemos dos entradas A, B y dos salidas suma, acarreo. Y la tabla de verdad de Half Adder es 

Expresión lógica: 

Suma = A X O B  

Llevar = A Y B 

Ejemplos:

       Entrada: A=0, B= 0

       Salida: Suma=0, Acarreo=0

       Explicación: Aquí, de la expresión lógica Sum = A XOR B, es decir, 0 XOR 0 = 0, y Carry=A AND B, es decir, 0 AND 0 = 0.

       Entrada: A=1, B= 0

       Salida: Suma=1, Acarreo=0

       Explicación: Aquí, de la expresión lógica Sum=A XOR B, es decir, 1 XOR 0 =1, Carry=A AND B, es decir, 1 AND 0 = 0.

Acercarse :

  • Inicialice las variables Sum y Carry para almacenar salidas.
  • Primero tomaremos dos entradas A y B.
  • Aplicando A XOR B obtenemos el valor de Sum.
  • Aplicando A Y B obtenemos el valor de Carry.

C++

// C++ program for above approach
#include <bits/stdc++.h>
using namespace std;
// Function to print Sum and Carry
void Half_Adder(int A,int B){
    //initialize the variables Sum and Carry
    int Sum , Carry;
    
    // Calculating value of sum by applying A XOR B
    Sum = A ^ B;
    
    // Calculating value of Carry by applying A AND B
    Carry = A & B;
    
    // printing the values
    cout<<"Sum = "<< Sum << endl;
    cout<<"Carry = "<<Carry<< endl;
}
//Driver code
int main() {
    int A = 1;
    int B = 0;
    // calling the function
    Half_Adder(A,B);
    return 0;
}
Producción

Sum = 1
Carry = 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 *