实现半减法器的 C++ 程序
先决条件:半减法器
我们有两个输入 A 和 B。我们的任务是实现半减法器电路并打印输出差异和两个输入的借位。
介绍 :
半减法器用于减去两个 1 位数字,它们是被减数和被减数。半减法器有两个输入状态和两个输出状态。两个输出是差值和借位。差异是当两个输入不同时设置的输入之间的差异,并且当减数大于被减数时设置借位,我们借用“1”并设置借用“1”。半减法器的框图是
这里我们有两个输入 A、B 和两个输出 Difference, Borrow。 Difference 和 borrow 的值将取决于 A 和 B 。半减法器的真值表是
差值通过 A 和 B 的 XOR 运算计算,借位通过 Ā 和 B 的 And 运算计算。这里 Ā 是 A 的 NOT 运算,它给出逆输出。
逻辑表达式:
Difference = A XOR B
Borrow = Ā AND B
例子 -
Input : A=1, B= 0
Output: Difference=1, Borrow=0
Explanation : Here from logical expression Difference = A XOR B
i.e 1 XOR 0 = 1, and Ā = NOT(A) i,e NOT(1) = 0.
So, Borrow=Ā AND B
i.e 0 AND 0 = 0.
Input : A=0, B= 1
Output: Difference=1, Borrow=1
Explanation: Here from logical expression Difference=A XOR B
i.e. 0 XOR 1 =1 and Ā = NOT(A) i,e NOT(0) = 1.
So, Borrow=Ā AND B
i.e 1 AND 1 = 1.
方法 :
- 初始化变量 Difference 和 Borrow 以存储输出。
- 首先,我们将采用两个输入 A、B。
- 通过应用 A XOR B 我们得到差值。
- 通过应用 NOT A,我们得到 Ā 的值。
- 通过应用 Ā AND B 我们得到 Borrow 的值。
C++
// C++ program to implement Half subtractor
#include
using namespace std;
// Function to print Difference and Borrow
void Half_Subtractor(int A,int B){
// initializing Difference and Borrow
int Difference,Borrow;
// Calculating value of Difference
Difference = A ^ B;
// Calculating value of Borrow
// Calculating not of A
A = not(A);
Borrow = A & B;
// printing the values
cout<<"Difference = "<
输出 :
Difference = 1
Borrow = 0