CH 3 DLD
CH 3 DLD
CH 3 DLD
CHAPTER 3
Number Systems and Arithmetic Circuits
1
Decimal Numbers
• The decimal number system has ten digits:
0, 1, 2, 3, 4, 5, 6, 7, 8, and 9
• The decimal numbering system has a base
of 10 with each position weighted by a
factor of 10:
2
Binary Numbers
• Two digits called bits
• 0 or 1
• Right most bit is least significant bit
• Left most bit is most significant bit
• Each position is weighted by a factor of 2.
2 2 2 2 .2 2 2 2
3 2 1 0 -1 -2 -3 -4
Decimal point
3
Counting in Binary
Decimal Number Binary Number
23 22 21 20
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
4
Binary Numbers
• The binary number system has two digits:
0 and 1
5
Binary to Decimal
• Add the weights of all the bits that are 1.
• Ignore the bits that are 0.
7
Repeated Division by 2
• Divide the number by 2 and write down the
remainder.
• Continue the process until the whole-
number quotient is 0.
8
Decimal Fractions
• Repeated multiplication by 2
• Multiply the decimal fraction by 2
• Write down the carry bit if more than 1
• Continue process until you have the
desired number of bits or when the
fractional part is all zeros.
9
• Convert 0.3125 to binary
Carry MSB LSB
0.0 1 0 1
0.3125 X 2 = 0.625 0
0.625 X 2 = 1.25 1
0.25 X 2 = 0.50 0
0.50 X 2 = 1.00 1
10
Complements of Binary
Numbers
• 1’s complement
• Change all 1s to 0s and all 0s to 1s
11
Complements of Binary
Numbers
• 2’s complement
• Find 1’s complement and then add 1
12
Signed Numbers
• Signed-magnitude form
– The sign bit is the left-most bit in a signed
binary number
– A 0 sign bit indicates a positive magnitude
– A 1 sign bit indicates a negative magnitude
8 bit examples:
10000000 = -128
11111111 = -1
10000001 = -127
01111111 = +127 15
Arithmetic Operations with
Signed Numbers
Addition of Signed Numbers
• The parts of an addition function are:
– Augend - The first number
– Addend - The second number
– Sum - The result
Numbers are always added two at a time.
16
Arithmetic Operations with
Signed Numbers
Four conditions for adding numbers:
1. Both numbers are positive.
2. A positive number that is larger than a
negative number.
3. A negative number that is larger than
a positive number.
4. Both numbers are negative.
17
Arithmetic Operations with
Signed Numbers
Signs for Addition
• When both numbers are positive, the
sum is positive.
• When the larger number is positive and
the smaller is negative, the sum is
positive. The carry is discarded.
18
Arithmetic Operations with
Signed Numbers
Signs for Addition
• When the larger number is negative and
the smaller is positive, the sum is
negative (2’s complement form).
• When both numbers are negative, the
sum is negative (2’s complement form).
The carry bit is discarded.
19
Examples (8 bit numbers)
• Add 7 and 4 (both positive) 00000111 7
+00000100 +4
00001011 11
Sign Incorrect
Magnitude Incorrect
21
Arithmetic Operations with
Signed Numbers
Subtraction of Signed Numbers
• The parts of a subtraction function are:
– Minuend - The first number
– Subtrahend - The second number
– Difference - The result
Subtraction is addition with the sign of the
subtrahend changed.
22
Arithmetic Operations with
Signed Numbers
Subtraction
• The sign of a positive or negative binary
number is changed by taking its 2’s
complement
• To subtract two signed numbers, take
the 2’s complement of the subtrahend
and add. Discard any final carry bit.
23
Subtraction Examples
• Find 8 minus 3. 00001000 8 Minuend
+11111101 -3 Subtrahend
Discard carry 1 00000101 5 Difference
25
Arithmetic Operations with
Signed Numbers
There are two methods for multiplication:
• Direct addition
– add multiplicand multiple times equal to the
multiplier
– Can take a long time if multiplier is large
• Partial products
– Similar to long hand multiplication
27
Multiplication Example
• Both numbers must be in uncomplemented form
• Multiply 3 by -5.
Opposite signs, so product will be negative.
310 = 000000112 00000011 Multiplicand
X 00000101 Multiplier
-510 = 111110112 00000011 First partial product
+ 0000000 Second partial product
00000011 Sum of 1st and 2nd
2’s complement of -5 + 000011 Third partial product
00000101 00001111 Sum and Final Product
29
Arithmetic Operations with
Signed Numbers
Division of Signed Numbers
• If the signs are the same, the quotient is
positive. (+ ÷ + = + or - ÷ - = +)
• If the signs are different, the quotient is
negative. (+ ÷ - = - or - ÷ + = -)
30
Division Example
• Both numbers must be in uncomplemented form
• Divide 01100100 by 00110010.
Both numbers are positive so
quotient will be positive.
quotient: 00000000
Set the quotient to zero initially.
Subtract the divisor from the 01100100 Dividend
dividend by using 2’s complement + 11001110 2’s complement of Divisor
Digital Systems: Principles and Applications, 11/e Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss Upper Saddle River, New Jersey 07458 • All rights reserved
Full-Adder
• Full adder from two half-adder circuits
is equal to
Parallel Binary Adders
• Two-bit parallel binary adder
Ripple Carry Adder
Parallel Binary Adders
Because the propagation delay will affect the output signals
on different time, so the signals are given enough time to get
the precise and stable outputs.
The most widely used technique employs the principle of
carry look-ahead to improve the speed of the algorithm.
39
Boolean expression
41
4-bit adder with carry lookahead
Delay time of n-bit CLAA = XOR + (AND + OR) + XOR
42
Binary subtractor
M = 1subtractor ; M = 0adder
43
Binary multiplier
Usually there are more bits in the partial products and it is necessary to use
full adders to produce the sum of the partial products.
And
44
4-bit by 3-bit binary multiplier
For J multiplier bits and K
multiplicand bits we need (J X
K) AND gates and (J − 1) K-
bit adders to produce a
product of J+K bits.
45