Untitled (1)
Untitled (1)
•99999……. - N
9’s complement Examples
9 9 9 9 9 9
8 7 6 1 0
r’s Complement
•Given a number N in base r having n digits,
•the r’s complement of N is defined as
rn - N.
•100000……. - N
10’s complement Examples
Find the 10’s complement of
546700 and 12389 1 0 0 0 0 0 0
1 1 1 1 1
- Digit
n
Digit
n-1
Next
digit
Next
digit
First
digit
l’s complement
Find r-1 complement for binary number N with four binary digits.
r-1 complement for binary means 2-1 complement or 1’s complement.
n = 4, we have 24 = (10000)2 and 24 - 1 = (1111)2.
The l’s complement of N is (24 - 1) - N. = (1111) - N
l’s complement (Replace 0 by
1 and vice-versa)
1011001 is 0100110 0 1 0 0 1 1 0
0001111 is 1110000 1 1 1 0 0 0 0
2’s complement
1 0 0 0 0 0
- Digit
n
Digit
n-1
Next
digit
Next
digit
First
digit
2’s complement Example
1 0 0 0 0 0 0 0
0 1 0 0 1 1 1
1 0 0 0 0 0 0 0
The 2’s complement of
0001111 is 1110001
- 0 0 0 1 1 1 1
1 1 1 0 0 0 1
Fast Methods for 2’s
Complement
Method 1:
The 2’s complement of binary number is obtained by adding 1 to the
l’s complement value.
Example:
1’s complement of 101100 is 010011 (invert the 0’s and 1’s)
2’s complement of 101100 is 010011 + 1 = 010100
Fast Methods for 2’s
Complement
Method 2:
The 2’s complement can be formed by leaving all least significant 0’s
and the first 1 unchanged, and then replacing l’s by 0’s and 0’s by l’s
in all other higher significant bits.
Example:
The 2’s complement of 1101100 is
0010100
Leave the two low-order 0’s and the first 1 unchanged, and then
replacing 1’s by 0’s and 0’s by 1’s in the four most significant bits.
Examples
– Finding the 2’s complement of (01100101)2
• Method 1 – Simply complement each bit and then
add 1 to the result.
(01100101)2
[N] = 2’s complement = 1’s complement (10011010)2 +1
=(10011011)2
• Method 2 – Starting with the least significant bit,
copy all the bits up to and including the first 1 bit
and then complement the remaining bits.
N =01100101
[N] =10011011
How To Represent Signed
Numbers
■ Plus and minus signs used for decimal
numbers: 25 (or +25), -16, etc.
■
(Case 2) if M < N, take the r’s complement of
sum and place negative sign in front of sum.
The answer is negative.
M = 13250
10’s complement of N = +27468
Sum = 40718
FFs
0100 0011 1000 0101
Decimal representation wasting a considerable
amount of storage space and circuitry
required to perform arithmetic are more
complex. However it’s much more easier than
converting decimal number in binary.
BCD Addition
Step 1 − Perform addition of two BCD numbers by following the rules
of binary addition.
Step 2 − If the result or sum is a 4-bit binary number which is less
than or equal to 9, then the sum is a valid BCD number.
Step 3 − If the sum is a 4-bit number that is greater than 9 or if a
carry is generated, then it is an invalid sum.
Step 4 − To obtain the corrected result/sum, add 6 (0110) to the 4-bit
invalid sum. If a carry is generated when 6 is added, then propagate
and add this carry to the next 4-bit group. This step is done to skip
the six illegal BCD codes (i.e. 1010, 1011, 1100, 1101, 1110, and
1111).
BCD Addition Ex.
• (678)10 = 0110 0111 1000
• (535)10 = 0101 0011 0101
1011 1010 1101
110 110 110
0001 0010 0001 0011
=(1213)10
BCD Subtraction USING 10’s
Complement
A positive number in BCD is represented by 0000 and negative by 1001.
Ex.
375-240= 375+(-240)
-240 is represented in 10’s Complement form=999-240+1=759+1=760
Addition is done by adding all digits including the sign bit and discarding the
carry.
If there is no carry, result is presented by taking 10’s complement once again
and negative sign is added.
BCD Subtraction USING 10’s
Complement
A positive number in BCD is represented by 0000 and negative by 1001.
Ex.
240-375= 240+(-375)
-375 is represented in 10’s Complement form=999-375+1=624+1=625
Fraction Exponent
+0.6132789 +04
For example:
Binary number +1001.11
Fraction(8 bits) Exponent (6 bits)
01001110 000100
■ For example:
■ (1) 350 is normalized but 00035 is not.
■ (2) The 8-bit binary number 00011010 is not. It can
be normalized by shifting decimal point to obtain
11010000.
Floating-Point Representation
■ 32-bit floating point format.
■ Leftmost bit = sign bit (0 positive or 1 negative).
■ Exponent in the next 8 bits.
■ Final portion of word (23 bits in this example) is the
significand (sometimes called mantissa).