📜  4位二进制减量器

📅  最后修改于: 2021-08-27 18:17:43             🧑  作者: Mango

什么是4位二进制减量器?
它从存储在寄存器中的现有二进制值中减去1个二进制值,换句话说,我们可以简单地说,它会将存储在寄存器中的现有值减少1。
对于任何n位二进制递减器,“ n”是指需要递减1的寄存器的存储容量。因此,我们需要“ n”个全加器。因此,在4位二进制减量器的情况下,我们需要4个全加法器。

在职的:

  • 它由4个全加器组成,一个接一个地连接。每个全加法器具有3个输入(进位输入,1,A)和2个输出(进位输出和S)
  • 一个完整的加法器基本包括2个半加法器和一个OR门。
  • 来自前一个全加器的进位(C)传播到下一个全加器。因此,一个完整加法器的进位输出将成为下一个完整加法器的三个输入之一。
  • 它遵循2的补码的概念,因此,如上图所示,我们在全部4个全加器中均采用1作为输入。
  • 所以我们加1111来减去1。

添加1111的原因:

  • 这是因为我们的主要动机是减去1(以4位表示为0001)
  • 用1的补码表示将得到:1110
  • 用2的补码表示(将1加1的补码)将得到:1111
  • 这就是为什么要给输入1111以获得4位二进制减量器中的减量输出的原因。
In 4 bit representation           In 1's complement           In 2's complement   
 1 -------------------------> 0001 ----------------------> 1110 ---------------------> 1111
                                                                                                               

例子:

(Refer to the circuit diagram from right to left for better understanding)

1. Input: 1010  ----> After using 4 bit binary decrementer ----> Output: 1001
        
  1 0 1 0       (Comparing from the circuit 1 0 1 0 is A3, A2, A1, A0 respectively)
+ 1 1 1 1       (1 1 1 1 is added as seen in the diagram also, in each full adder 1 is taken as input)
  ________
  1 0 1 1       ( 1 0 1 1 , in the diagram are S3, S2, S1, S0 respectively)
  ________
  
2. Input: 0010  ----> After using 4 bit binary decrementer ----> Output: 0001

   1 0 1 0 
 + 1 1 1 1
   ________
   0 0 0 1
   ________
   
3. Input: 0011  ----> After using 4 bit binary decrementer ----> Output: 0001

   0 0 1 1
 + 1 1 1 1
  _________
   0 0 1 0
  _________