Numbering Systems
Numbering Systems
CS208
Types Of Numbers
Natural Numbers
The number 0 and any number obtained by
repeatedly adding a count of 1 to 0
Negative Numbers
A value less than 0
Integer
A natural number, the negative of a natural number,
and 0.
So an integer number system is a system for
‘counting’ things in a simple systematic way
Exponent Review
An exponent (power) tells you how many
times to multiply the base by itself:
21 = 2
22 = 2 x 2 =4
23 = 2 x 2 x 2 = 8
20 = 1 (ANY number raised to power 0
is 1)
1 / x2 = x -2
Decimal Numbering
System
How is a positive integer represented in decimal?
Let’s analyze the decimal number 375:
375 = (3 x 100) + (7 x 10) + (5 x 1)
= (3 x 102) + (7 x 101) + (5 x 100)
Position weights 102 101 100
Number digits 3 7 5
5 x100 = 5 +
7 x101 = 70 +
3 x 102 = 300
375
Decimal System Principles
A decimal number is a sequence of digits
Decimal digits must be in the set: {0, 1,
2, 3, 4, 5, 6, 7, 8, 9} (Base 10)
Each digit contributes to the value the number
represents
The value contributed by a digit equals the product of
the digit times the weight of the position of the digit in
the number
Decimal System Principles
Position weights are powers of 10
The weight of the rightmost (least significant digit)
is 100 (i.e.1)
The weight of any position is 10x, where x is the
number of positions to the right of the least
significant digit
Position weights 24 23 22 21 20
digits 1 0 1 1
Binary Numbering
System
How is a positive integer represented in binary?
Let’s analyze the binary number 110:
110 = (1 x 22) + (1 x 21) + (0 x 20)
= (1 x 4) + (1 x 2) + (0 x 1)
Position weights 22 21 20
Number digits 1 1 0
0 x20 = 0 +
1 x21 = 2 +
1 x 22 = 4
6
0*21 +
4+
1*22 +
0*23 +
0*24 + 32
1*25
3710
Binary to Decimal
Conversion
Example #2: 101112
positional powers of 2: 2 4 2 3 22 21 20
decimal positional value: 16 8 4 2 1
binary number: 1 0 1 1 1
16 + 4 + 2 + 1 = 2310
Binary to Decimal
Conversion
Example #3: 1100102
positional powers of 2: 2 5 2 4 2 3 2 2 21 20
decimal positional value: 32 16 8 4
2 1
binary number: 1 1 0 0 1 0
32 + 16 + 2 =
5010
Decimal to Binary
Conversion
The Division Method:
1) Start with your number (call it N) in base 10
2) Divide N by 2 and record the remainder
3) If (quotient = 0) then stop
else make the quotient your new N, and go back to step 2
The remainders comprise your answer, starting with the last
remainder as your first (leftmost) digit.
2 ) 56 Rem:
2 ) 28 0
2 ) 14 0
2 ) 7 0
2 ) 3 1
2 ) 1 1
0 1
Decimal to Binary
Conversion
The Subtraction Method:
Subtract out largest power of 2 possible
(without going below zero), repeating until you
reach 0.
Place a 1 in each position where you
COULD subtract the value
Place a 0 in each position that you could
NOT subtract out the value without going
below zero.
Decimal to Binary
Conversion
Example 1: 2110
- 16 21 26 2 5 24 23 22 21
20 5 1
0 1
- 4 64 32 16 8 4 02 1
11
56 26 | 25 24 23 22 21 20
- 32 64| 32 16 8 4 2 1
24 |1 1 1 0 0 0
- 16
8
- 8 Answer: 5610 = 1110002
0
Octal Numbering System
Base: 8
Digits: 0, 1, 2, 3, 4, 5, 6, 7
Octal number: 3578
= (3 x 82 ) + (5 x 81) + (7 x 80)
positional powers of 8: 82 81 80
decimal positional value: 64 8 1
Octal number: 3 5 7
(3 x 64) + (5 x 8) + (7 x 1)
= 192 + 40 + 7 = 23910
Octal to Decimal
Conversion
Example 2: 12468
positional powers of 8: 83 82 81 80
decimal positional value: 512 64 8 1
Octal number: 1 2 4 6
(1 x 512) + (2 x 64) + (4 x 8) + (6 x 1)
8 ) 214 Rem:
8 ) 26 6
8) 3 2
0 3
Decimal to Octal
Conversion
Example 2: 433010 =
10352 8
8 ) 4330 Rem:
8 ) 541 2
8 ) 67 5
8 ) 8 3
8 ) 1 0
0 1
Decimal to Octal
Conversion
The Subtraction Method:
Subtract out multiples of the largest power
of 8 possible (without going below zero)
each time until you reach 0.
Place the multiple value in each position
where you COULD subtract the value.
Place a 0 in each position that you could
NOT subtract out the value without
going below zero.
Decimal to Octal
Conversion
Example 1: 31510
315 82 81 80
- 256 (4 x 64) 64 8 1
4 7 3
59
- 56 (7 x 8)
3
Answer: 31510 = 4738
- 3 (3 x 1)
Decimal to Octal
Conversion
Example 2: 201810
2018 84 8 3 82 81 80
-1536 (3 x 512) 4096 512 64 8 1
482 3 7 4 2
- 448 (7 x 64)
34
- 32 (4 x 8)
2
- 2 (2 x 1) Answer: 201810 = 37428
0
Hexadecimal (Hex)
Numbering System
Base: 16
Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D,
E, F
Hexadecimal number: 1F416
Hexadecimal number: 1 F 4
(1 x 256) + (F x 16) + (4 x 1)
= (1 x 256) + (15 x 16) + (4 x 1)
Hexadecimal number: 2 5 A C
Example 1: 12610 7E
=16
7 = 111
4 = 100
2 = 010
101001102 = 2468
Binary to Hex Conversion
The maximum value represented in 4 bit is:
24 – 1 = 15
1 1010 0110
0110 = 6
1010 = A
0001 = 1 (pad empty digits with 0)
1101001102 = 1A616
Hex to Binary Conversion
Ex : Convert 3D916 to binary
Convert each hex digit to 4 bits:
3 = 0011
D = 1101
9 = 1001
10101111012 to Hex
82F16 to Binary
(Answers on NEXT slide)
Answers
10101111012 10 1011
1101 = 2BD16
So E8A16 = 72128
Octal to Hex Conversion
Ex : Convert 7528 to hex
So 7528 = 1EA16