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; }
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