Course Code: CSE 2203 Course Title: Digital Techniques: Department of Computer Science & Engineering
Course Code: CSE 2203 Course Title: Digital Techniques: Department of Computer Science & Engineering
Presented by,
Md. Zahirul Islam
Binary Arithmetic
• Binary addition
• Binary subtraction
• Binary multiplication
• Binary division
2
Complements of Binary Numbers
• 1’s complements
• 2’s complements
3
Complements of Binary Numbers
• 1’s complement
• Change all 1s to 0s and all 0s to 1s
1 0 1 0 1 0 1 0
0 1 0 1 0 1 0 1
4
Complements of Binary Numbers
• 2’s complement
• Find 1’s complement and then add 1
1 0 1 0 1 0 1 0
1
1’s complement 0 1 0 1 0 1 0 1
Input bits
Adder Carry
Output bits (sum) In (add 1)
2’s complement 0 1 0 1 0 1 1 0
5
Signed Numbers
6
Topics for Signed Numbers
• Signed-magnitude form
• 1’s and 2’s complement form
• Decimal value of signed numbers
(How to convert)
• Range of values (max and min)
• Floating-point numbers
7
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
Signed Numbers
• 1’s complement form
– A negative value is the 1’s complement of the
corresponding positive value
• 2’s complement form
– A negative value is the 2’s complement of the
corresponding positive value
9
Signed Numbers
10
Signed Numbers
• Range of Values
Total combinations = 2n
2’s complement form:
– (2n – 1) to + (2n – 1 – 1)
• Addition
• Subtraction
• Multiplication
• Division
13
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.
14
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.
15
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.
16
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.
17
Examples (8 bit numbers)
• Add 7 and 4 (both positive) 00000111 7
+00000100 +4
00001011 11
19
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.
20
Subtraction Examples
• Find 8 minus 3. 00001000 8 Minuend
+11111101 -3 Subtrahend
Discard carry 1 00000101 5 Difference
21
Arithmetic Operations with Signed
Numbers
Multiplication of Signed Numbers
• The parts of a multiplication function are:
– Multiplicand - First number
– Multiplier - Second number
– Product - Result
Multiplication is equivalent to adding a
number to itself a number of times equal to
the multiplier.
22
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
The method of partial products is the most
commonly used.
23
Arithmetic Operations with Signed
Numbers
Multiplication of Signed Numbers
• If the signs are the same, the product is
positive. (+ X + = + or - X - = +)
• If the signs are different, the product is
negative. (+ X - = - or - X + = -)
24
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
25
Arithmetic Operations with Signed
Numbers
Division of Signed Numbers
• The parts of a division operation are:
– Dividend
dividend
– Divisor quotient
divisor
– Quotient
Division is equivalent to subtracting the
divisor from the dividend a number of
times equal to the quotient.
26
Arithmetic Operations with Signed
Numbers
27
Division Example
• Both numbers must be in uncomplemented form
• Divide 01100100 by 00110010.
Both numbers are positive so
quotient will be positive.
Set the quotient to zero initially. quotient: 00000000
01100100 Dividend
Subtract the divisor from the + 11001110 2’s complement of Divisor
dividend by using 2’s complement
1 00110010 First partial remainder
addition. (11001110)
Ignore the carry bit. Add 1 to quotient: 00000000
00110010 + 1remainder
First partial = 00000001
Subtract the divisor from the + 11001110 2’s complement of Divisor
1st partial remainder using 2’s
complement addition. 1 00000000 zero remainder
So final quotient is 00000010 and final
Addremainder is 00000000
1 to quotient: 00000001 + 1 = 00000010
28
BCD Code
• Binary Coded Decimal (BCD) is a widely used
way to present decimal numbers in binary form.
– Combines features of both decimal and binary
systems.
• Each digit is converted to a binary equivalent.
• BCD is not a number system.
– It is a decimal number with each digit encoded
to its binary equivalent.
• A BCD number is not the same as a straight
binary number.
– The primary advantage of BCD is the relative
ease of converting to and from decimal.
Copyright ©2007 by Pearson Education, Inc.
Columbus, OH 43235
All rights reserved.
BCD Code
• Convert the number 87410 to BCD:
– Each decimal digit is represented using 4 bits.
• Each 4-bit group can never be greater than 9.