Programa en C++ para implementar Full Adder

Requisito previo: sumador completo
Se nos dan 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.

Introducción: 
un sumador completo es un circuito combinacional que realiza una operación de suma en tres números binarios de 1 bit. El sumador completo tiene tres estados de entrada y dos estados de salida. Las dos salidas son Sum y Carry.

Aquí tenemos tres entradas A, B, Cin y dos salidas Sum, Cout. Y la tabla de verdad para Full Adder es 

Expresión lógica:

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

Ejemplos –

  1.        Entrada:   A=1, B=0,C-In=0
           Salida: Sum=1, C-Out=0
           Explicación – 
            Aquí de la expresión lógica Sum= C-IN XOR (A XOR B) es decir, 0 XOR (1 XOR 0 ) =1 , C-Salida= AB + B C-ENTRADA + A C-ENTRADA es decir, 1 Y 0 + 0 Y 0 + 1 Y 0 = 0 .
     
  2.      Entrada:    A=1, B=1,C-In=0
         Salida:   Suma=0, C-Out=1

Acercarse :

  • Inicialice las variables Sum y C_Out para almacenar salidas.
  • Primero tomaremos tres entradas A, B y C_In.
  • Aplicando C-IN XOR (A XOR B ) obtenemos el valor de Sum.
  • Aplicando AB + B C-IN + A C-IN obtenemos el valor de C_Out.

C++

// C++ program to implement full adder
#include <bits/stdc++.h>
using namespace std;
// Function to print sum and C-Out
void Full_Adder(int A,int B,int C_In){
    int Sum , C_Out;
    // Calculating value of sum
    Sum = C_In ^ (A ^ B);
   
    //Calculating value of C-Out
    C_Out = (A & B) | (B & C_In) | (A & C_In);
  
   // printing the values
    cout<<"Sum = "<< Sum <<endl;
    cout<<"C-Out = "<< C_Out <<endl;
  }
  
// Driver code
 
int main() {
    int A = 1;
    int B = 0;
    int C_In = 0;
    // passing three inputs of fulladder as arguments to get result function
    Full_Adder(A, B, C_In);
    return 0;
}
Producción

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