实现全加器的 C++ 程序
先决条件:全加器
我们得到全加器 A、B、C-IN 的三个输入。任务是实现全加器电路和打印输出,即三个输入的总和和 C-Out。
介绍 :
全加器是对三个 1 位二进制数执行加法运算的组合电路。全加器具有三个输入状态和两个输出状态。两个输出是 Sum 和 Carry。
这里我们有三个输入 A、B、Cin 和两个输出 Sum、Cout。 Full Adder 的真值表是
逻辑表达式:
SUM = C-IN XOR ( A XOR B )
C-0UT= A B + B C-IN + A C-IN
例子 -
- 输入: 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 。 - 输入: 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