# 4 Bit Binary Decrementer

**What is 4 Bit Binary Decrementer ?**

It subtracts 1 binary value from the existing binary value stored in the register or in other words we can simply say that it decreases the existing value stored in the register by 1.

For any n- bit binary decrementer, ‘n’ refers to the storage capacity of the register which needs to be decremented by 1. So we require ‘n’ number of full adders. Thus, in case of 4 bit binary decrementer we require 4 full adders.

**Working:**

- It consists of 4 full adders, connected one after the other. Each full adder has 3 inputs (carry input, 1, A) and 2 outputs (carry output and S)
- A
__full adder__basic consist of 2 half adders and an OR gate. - The carry(C) from previous full adder is propagated to the next full adder. So carry output from one full adder becomes one of the three input of the next full adder.
- It follows the concept of 2’s complement, so we take 1 as input in all 4 full adder as seen from the above diagram.
- So we add 1111 in order to subtract 1.

**Reason for adding 1111:**

- This is because our main motive is to subtract 1 which in 4 bit representation is 0001
- Representing it in 1’s complement will give: 1110
- Representing it in 2’s complement (adding 1 to 1’s complement) will give: 1111
- This is the reason why input 1111 is given to get a decremented output in 4 bit binary decrementer.

In 4 bit representation In 1's complement In 2's complement1------------------------->0001---------------------->1110--------------------->1111

**Example:**

(Refer to the circuit diagram from right to left for better understanding)1. Input:1010 ----> After using 4 bit binary decrementer ----> Output: 10011 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: 00011 0 1 0+ 1 1 1 1________0 0 0 1________

3. Input:0011 ----> After using 4 bit binary decrementer ----> Output: 00010 0 1 1+ 1 1 1 1_________0 0 1 0_________

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the **CS Theory Course** at a student-friendly price and become industry ready.