实现半加法器的 C++ 程序
先决条件:数字逻辑中的半加器
我们有两个输入 A 和 B。我们的任务是实现半加法器电路并打印输出和和两个输入的进位。
介绍 :
半加器是一个组合电路,它将两个 1 位二进制数相加,即被加数和加数以给出输出值和进位。半加器有两个输入状态和两个输出状态。两个输出是 Sum 和 Carry。
这里我们有两个输入 A、B 和两个输出 sum,carry。 Half Adder 的真值表是
逻辑表达式:
Sum = A XOR B
Carry = A AND B
例子 :
输入: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