Chapter 02 - Binary Arithmetic(1)
Chapter 02 - Binary Arithmetic(1)
Binary Arithmetic
Borrows 00000
Minuend 10110
Subtrahend 10010
Difference 00100
Multiple Bit Binary Subtraction
● Extending this to a multiple bit examples:
● Notes: The 0 is a Borrow-In to the least significant
bit. If the Subtrahend > the Minuend, interchange
and append a – to the result.
Borrows 00110
Minuend 10110
Subtrahend 10011
Difference 00011
Binary Multiplication
Complements
● There are two types of complements for each base-r system: the radix complement and
diminished radix complement.
● Diminished Radix Complement - (r-1)’s Complement
– Given a number N in base r having n digits, the (r–1)’s
complement of N is defined as:
n
(r –1) – N
● Example for 6-digit decimal numbers:
n 6
– 9’s complement is (r – 1)–N = (10 –1)–N = 999999–N
– 9’s complement of 546700 is 999999–546700 = 453299
● Example for 7-digit binary numbers:
n 7
– 1’s complement is (r – 1) – N = (2 –1)–N = 1111111–N
– 1’s complement of 1011000 is 1111111–1011000 =
0100111
● Observation:
n
– Subtraction from (r – 1) will never require a borrow
– Diminished radix complement can be computed digit-by-
digit
Complements
● 1’s Complement (Diminished Radix
Complement)
– All ‘0’s become ‘1’s
– All ‘1’s become ‘0’s
Example (10110000)2
(01001111)2
If you add a number and its 1’s complement …
1 0 1 1 0 0 0 0
+ 0 1 0 0 1 1 1 1
1 1 1 1 1 1 1 1
Complements
● Radix Complement
The r's complement of an n-digit number N in base r is defined
as
n
r – N for N ≠ 0 and as 0 for N = 0. Comparing with the (r 1) 's
complement, we note that the r's complement is obtained by
n n
adding 1 to the (r 1) 's complement, since r – N = [(r 1) – N]
+ 1.
● Example: Base-10
The 10's complement of 012398 is 987602
The 10's complement of 246700 is 753300
● Example: Base-2
The 2's complement of 1101100 is 0010100
The 2's complement of 0110111 is 1001001
Complements
● 2’s Complement (Radix Complement)
– Take 1’s complement then add 1
OR – Toggle all bits to the left of the first ‘1’ from the
right
Example:
Number: 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0
1’s Comp.: 0 1 0 0 1 1 1 1
+ 1
0 1 0 1 0 0 0 0 01 010 00 0
Complements
●Subtraction with Complements
– The subtraction of two n-digit unsigned
numbers M – N in base r can be done as
follows:
Complements
●Example 1.5
– Using 10's complement, subtract 72532 –
3250.
●Example 1.6
– Using 10's complement, subtract
There3250 –
is no end
carry.
72532.
Therefore, the answer is – (10's complement of 30718) = 69282.
Complements
●Example 1.7
– Given the two binary numbers X = 1010100
and Y = 1000011, perform the subtraction (a)
X – Y ; and (b) Y X, by using 2's complement.