Home.Verilog.Digital Design.Digital Basics.Python.RF Basics.
Previous.
Next.
Custom Search

Feedback ? Send it to admin@fullchipdesign.com or join me at fullchip@gmail.com

Legal Disclaimer

Chip Designing for ASIC/ FPGA Design engineers and Students
FULLCHIPDESIGN
Digital-logic Design...  Dream for many students… start learning front-end…

Legal Disclaimer

PICS
Verilog Tutorial.
Binary Numbers.
1s_complement.
2s_complement.
Binary Subtraction.
Binary Sub. Ex's.
Sign_magnitude.
SignM EX.
Gray Coding.
BCD coding.
Digital gates.
NAND NOR & XNOR.
Theorems.
Boolean Functions.
BFunc Examples.
Minterm Maxterm.
Sum of Minterms.
Prdt of Maxterms.
2 var K-map.
3 var K-map.
4 var K-map.
5 var K-map.
Prime Implicant.
PI example.

Binary numbers addition is straight forward process while binary subtractions involve three fundamentals.

Binary Subtraction:

Suppose,   M is Minuend and  N is subtrahend

Then, M – N can be done based on following three steps:

Step 1: Take 2’s complement of N and add it to M.

M – N = M + (2^n – N)

Step 2: If M is greater than or equal to N then end carry is discarded from the result

M –N = M + (2^n – N) – 2^n

Step 3: If M is less than N then take 2’s complement of the result and append negative ‘-‘ sign in front

M-N = (-) [2^n – (M + (2^n -1))]

Example 1 : Perform binary subtraction of two binary numbers M = 10101010 and N = 00111000

Example 2 : Perform binary subtraction of two binary numbers N = 10101010 and M = 00111000

Binary subtraction Discussion

M – N

Discard end carry from the subtraction

Answer. Binary subtraction of M and N = 01110010

1

End carry

    10101010                                                         10101010

-   00111000                                                       +11001000

                                                                              01110010

M – N

    00111000                                                   00111000

-   10101010                                                + 01010110

                                                  Result     =    10001110

No end carry in result

2’s complement of result = 01110010

Answer. Binary subtraction of M and N = - (2’s complement of result) = -01110010