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

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

实现半减法器的 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