0% found this document useful (0 votes)
53 views

Lecture3 Chapter1 - Unsigned Numbers, Subtraction of Unsigned Numbers Using Complements

Here are 3 examples of subtraction using 1's complement: 1. Subtract 1010110 - 1010011 Add the minuend (1010110) to the 1's complement of the subtrahend (0101000) Sum is 0111100 End carry occurs, discard carry and add 1 to LSD Answer is 0111101 2. Subtract 1010011 - 1010110 Add the minuend (1010011) to the 1's complement of the subtrahend (0101001) Sum is 0001010 No end carry, take 1's complement and add negative sign Answer is -0001001 3. Subtract 0110010 - 0110101 Add the

Uploaded by

Ayesha Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views

Lecture3 Chapter1 - Unsigned Numbers, Subtraction of Unsigned Numbers Using Complements

Here are 3 examples of subtraction using 1's complement: 1. Subtract 1010110 - 1010011 Add the minuend (1010110) to the 1's complement of the subtrahend (0101000) Sum is 0111100 End carry occurs, discard carry and add 1 to LSD Answer is 0111101 2. Subtract 1010011 - 1010110 Add the minuend (1010011) to the 1's complement of the subtrahend (0101001) Sum is 0001010 No end carry, take 1's complement and add negative sign Answer is -0001001 3. Subtract 0110010 - 0110101 Add the

Uploaded by

Ayesha Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

Chapter1: Digital Systems and Binary

Numbers
Lecture3- Study Complements, Perform Subtraction
using Complements
Engr. Arshad Nazir, Asst Prof
Dept of Electrical Engineering
EE-221 Digital Logic Design Fall 2023 SEECS 1
Objectives
• Study Complements
• Perform Subtraction of Unsigned Numbers using
Complements

EE-221 Digital Logic Design Fall 2023 2


Complements
• Complements are used in digital computers to simplify the subtraction
operation and for logical manipulation. We can perform subtraction by
adder circuits i.e
A – B = A+(-B)
• There are two types of complements for each base-r system:
➢ The radix complement, called the r’s complement.
➢ The diminished radix complement, called the (r-1)’s complement.
• When the value of the base r is substituted in the name, the two types
are referred as the 2’s complement and 1’s complement for binary
numbers and the 10’s complement and 9’s complement for decimal
numbers.

EE-221 Digital Logic Design Fall 2023 3


Diminished-radix Complement
Given a number N in base r having n digits, the diminished-radix (r-
1’s)complement of N is defined as
NC= (rn- r-m)-N; If the number has both integer and fractional
parts
Where r: radix or base
n: Number of digits of integer part
m: Number of digits of fractional part
N: Given number itself
NC=(rn- 1)-N; If the number has integer part only
NC=(1- r-m)-N; If the number has fractional part only

EE-221 Digital Logic Design Fall 2023 4


Examples of (r-1’s) Complement
❖ 9’s Complement of 9325010 is 0674910
❖ 9’s Complement of 0.095610 is 0.904310
❖ 9’s Complement of 19476.4510 is 80523.5410
❑ 1’s Complement of 1010112 is 0101002
❑ 1’s Complement of 0.101112 is 0.010002
❑ 1’s Complement of 101101.1012 is 010010.0102
Any generic shortcut method for taking r-1’s complement?
Twice complement of N restores the original number
N=(rn- r-m)-[(rn- r-m)-N]=rn- rn-r-m+ r-m+N
EE-221 Digital Logic Design Fall 2023 5
Radix Complement
Given a number N in base r having n digits, the radix ( r’s)
complement of N is defined as
NC= rn- N; N>0
=0; N=0
Where r: radix or base
n: Number of digits of integer part
N: Given number itself

EE-221 Digital Logic Design Fall 2023 6


Examples of (r’s) Complement
❖ 10’s Complement of 9325010 is 0675010
❖ 10’s Complement of 0.095610 is 0.904410
❖ 10’s Complement of 19476.4510 is 80523.5510
❑ 2’s Complement of 1010112 is 0101012
❑ 2’s Complement of 0.101112 is 0.010012
❑ 2’s Complement of 101101.1012 is 010010.0112
Any generic shortcut method for taking r’s complement?
Twice complement of N restores the original number
N=[rn- (rn- N)]=rn- rn+N
r’s complement of N can also be obtained by taking r-1’s complement
and 1 to the lease significant digit position i.e
NC= (rn-1)- N + 1= rn- N
EE-221 Digital Logic Design Fall 2023 7
Notes on Complements
• A couple of points on complements to keep in mind:
➢ If you are trying to determine the complement of a value that
contains a radix point:
o Remove the radix point.
o Determine the complement.
o Replace the radix point in the same relative position.
➢ The complement of a complement will restore the original number i.e
N= 2n – 1 – [ (2n – 1) – N] 1,s complement
N=rn – ( rn – N) 2,s complement

EE-221 Digital Logic Design Fall 2023 8


Your Turn
• Find 9’s and 10’s complement of the following:
➢N=972.85
➢N=0.975
➢7256
• Find 1’s and 2’s complement of the following:
➢1011.101
➢0.10110
➢1101101

EE-221 Digital Logic Design Fall 2023 9


Subtraction with Complements
• In digital computers the use of borrows to complete subtraction is inefficient.
Complements are used to overcome this inefficiency.
• The subtraction of two n-digit unsigned numbers M – N in base r can be done as
follows:
➢ Add the minuend, M, to the r’s complement of the subtrahend, N:
o M-N= M + (rn – N) = M – N + rn
➢ If M  N, the sum will produce an end carry, rn, which can be discarded by -rn ;
what is left is the result of M – N. This gives us correct answer
o If M  N, the sum does not produce an end carry and is equal to rn – (N – M),
which is the r’s complement of (N – M). This shows –ve answer expressed in r’s
complement form. To obtain the answer in a familiar form, take the r’s
complement of the sum and place a negative sign in front i.e
M-N= –[rn – { rn – (N – M)}]= – (N – M)

EE-221 Digital Logic Design Fall 2023 10


10’s Complement Subtraction
• Using 10’s complement, subtract 62513 – 2140

• Note that the extra 9 in the 10’s complement of N is to fill the space
holder 0.

EE-221 Digital Logic Design Fall 2023 11


10’ Complement Subtraction
• Using 10’s complement, subtract 2140 - 62513

EE-221 Digital Logic Design Fall 2023 12


2’s Complement Subtraction
• Using 2’s complement, subtract 1001001 - 1000110

EE-221 Digital Logic Design Fall 2023 13


2’s Complement Subtraction
• Using 2’s complement, subtract 1000110 - 1001001

EE-221 Digital Logic Design Fall 2023 14


Subtraction with r-1’s Complement
• The subtraction of two n-digit unsigned numbers M – N in base r using r – 1’s complement
can be done as follows:
➢ Add the minuend, M, to the r – 1’s complement of the subtrahend, N:
o M – N= M+(– N)= M + (r – 1’s complement of N)= M+[(rn –1) – N] =
M – N +(rn – 1)
➢ If M > N, M – N , a +ve value after added to rn –1 will produce an end carry, rn , which can
be discarded by -rn and 1 added to the least significant digit (LSD) of SUM i.e end around
carry.; what is left is the result of M – N. This gives us correct +ve answer. Examples are
72532 – 3250 and 1010100 – 1000011. Mathematically,
o M – N= M – N +rn – 1 – rn+ 1
➢ If M≤ N, M – N= (rn – 1) – (N – M). Here (N – M) is a +ve value and after subtracted from rn
– 1, doesn’t produce an end carry . The result (rn – 1) – (N – M) shows r – 1’s complement
of (N – M). This shows – ve answer. To obtain the answer in a familiar form, take the r – 1’s
complement of the SUM and place a – ve sign in front i.e – (N – M). Examples are 3250 –
72532 and 1000011 – 1010100. Mathematically,
o M – N= (rn – 1) – (N – M)= – [(rn – 1) – {(rn – 1) – (N – M)}]= – [rn – 1 – rn+ 1+ (N – M)]=
– (N – M)
EE-221 Digital Logic Design Fall 2023 15
Subtraction using 9’s Complement
• You can use the 9’s complement for performing subtraction.
• You can add the minuend M to the 9’s complement i.e (r-1)’s complement of
subtrahend N. Then inspect the result.
➢ If an end carry occurs discard end carry by – rn , and add 1 to the least
significant digit i.e end around carry
➢ If there is no end carry take 9’s complement i.e (r-1)’s complement of the
result obtained and place a negative sign
➢ Note: Remember that 9’s complement is 1 less than 10’s complement.
This means we must compensate by adding 1 when an end carry occurs.
Removing an end-carry and adding one is called an end-around carry.

EE-221 Digital Logic Design Fall 2023 16


9’S Complement Subtraction Example
• Using 9’s complement, subtract 62513– 2140
M= 62513
9’S complement of N=+ 97859
SUM 160372
– rn -100000
60372
end around carry +1
Answer= 60373

EE-221 Digital Logic Design Fall 2023 17


9’S Complement Subtraction Example
• Using 9’s complement, subtract 2140 – 62513
M= 02140
9’S complement of N=+ 37486
SUM 39626
No end around carry;
9’s complement 60373
(Add – Sign) Answer= -60373

EE-221 Digital Logic Design Fall 2023 18


Subtraction using 1’s Complement
• You can also use the 1’s complement for performing subtraction.
• You can add the minuend M to the 1’s complement i.e (r-1)’s
complement of subtrahend N. Then inspect the result.
➢ If an end carry occurs discard the end carry by – rn and add 1 to
the least significant digit i.e end around carry.
➢ If there is no end carry take 1’s complement i.e (r-1)’s
complement of the result obtained and place a negative sign
➢ Note: Remember that 1’s complement is 1 less than 2’s
complement. This means we must compensate by adding 1
when an end carry occurs. Removing an end-carry and adding
one is called an end-around carry.

EE-221 Digital Logic Design Fall 2023 19


1’s Complement Subtraction
• Using 1’s complement, subtract 1001001 - 1000110

EE-221 Digital Logic Design Fall 2023 20


1’s Complement Subtraction
• Using 1’s complement, subtract 1000110 - 1001001

EE-221 Digital Logic Design Fall 2023 21


Your Turn

• Perform subtraction 110110.10-10101.01 using 2’s


complement. Redo it using 1’s complement.

EE-221 Digital Logic Design Fall 2023 22


The End

EE-221 Digital Logic Design Fall 2023 23

You might also like