📜  实现全加器的 C++ 程序

📅  最后修改于: 2022-05-13 01:57:01.529000             🧑  作者: Mango

实现全加器的 C++ 程序

先决条件:全加器
我们得到全加器 A、B、C-IN 的三个输入。任务是实现全加器电路和打印输出,即三个输入的总和和 C-Out。

介绍 :
全加器是对三个 1 位二进制数执行加法运算的组合电路。全加器具有三个输入状态和两个输出状态。两个输出是 Sum 和 Carry。

这里我们有三个输入 A、B、Cin 和两个输出 Sum、Cout。 Full Adder 的真值表是

逻辑表达式:

例子 -

  1. 输入: A=1, B=0,C-In=0
    输出: Sum=1,C-Out=0
    解释 -
           这里从逻辑表达式 Sum= C-IN XOR (A XOR B ) 即 0 XOR (1 XOR 0) =1 , C-Out= AB + B C-IN + A C-IN 即 1 AND 0 + 0 AND 0 + 1 和 0 = 0 。
  2. 输入: A=1, B=1,C-In=0
    输出: Sum=0,C-Out=1

方法 :

  • 初始化变量 Sum 和 C_Out 以存储输出。
  • 首先,我们将采用三个输入 A、B 和 C_In。
  • 通过应用 C-IN XOR (A XOR B ) 我们得到 Sum 的值。
  • 通过应用 AB + B C-IN + A C-IN 我们得到 C_Out 的值。
C++
// C++ program to implement full adder
#include 
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 = 1
C-Out = 0