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