📜  实现半加法器的 C++ 程序

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

实现半加法器的 C++ 程序

先决条件:数字逻辑中的半加器

我们有两个输入 A 和 B。我们的任务是实现半加法器电路并打印输出和和两个输入的进位。

介绍 :

半加器是一个组合电路,它将两个 1 位二进制数相加,即被加数和加数以给出输出值和进位。半加器有两个输入状态和两个输出状态。两个输出是 Sum 和 Carry。

这里我们有两个输入 A、B 和两个输出 sum,carry。 Half Adder 的真值表是

逻辑表达式:

例子 :

输入:A=0, B= 0

输出:总和=0,进位=0

解释:这里从逻辑表达式 Sum = A XOR B 即 0 XOR 0 = 0,并且进位=A AND B 即 0 AND 0 = 0。

输入:A=1,B=0

输出:和=1,进位=0

解释:这里从逻辑表达式 Sum=A XOR B 即 1 XOR 0 =1 , Carry=A AND B 即 1 AND 0 = 0。

方法 :

  • 初始化变量 Sum 和 Carry 以存储输出。
  • 首先,我们将采用两个输入 A 和 B。
  • 通过应用 A XOR B 我们得到 Sum 的值。
  • 通过应用 A AND B,我们得到了 Carry 的值。
C++
// C++ program for above approach
#include 
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 = "<


输出
Sum = 1
Carry = 0