Number System
Number System
NUMBER SYSTEM
52
RADIX/ BASE
(1011001.101)2
Number Systems
Base 2 (binary):
Base 8 (octal):
Base 16 (hexadecimal):
[0, 1]
[0 .. 7]
[0 .. 9, A, B, C, D, E, F]
Number Systems
Positional Notation
D = [a4a3a2a1a0.a-1a-2a-3]R
D = decimal value
a i = ith position in the number
R = radix or base of the number
Number Systems
Power Series Expansion
D = an x R4 + an-1 x R3 + + a0 x R0
+ a-1 x R-1 + a-2 x R-2 + a-m x R-m
D = decimal value
a i = ith position in the number
R = radix or base of the number
6
Number Systems
Decimal
Base
Position in Power Series Expansion
R
4
3
2 1 0
-1
-2
-3
10
104 10 3 102 101 100 10-1
10-2
10-3
10 10000 1000 100 10 1 0.1000 0.0100 0.0010
24
16
23
8
22
4
21 20
2-1
2-2
2-3
2 1 0.5000 0.2500 0.1250
Binary
2
2
Octal
8
8
84
83 82 8 1 8 0
8-1
8-2
8-3
4096 512 64 8 1 0.1250 0.0156 0.0020
Hexadecimal
16
16
With n bits .
We can count upto 2n-1
Total numbers possible with n
digits are 2n.
Base Symbols
10 0, 1, 9
Used by
humans?
Used in
computers?
Yes
No
Binary
0, 1
No
Yes
Octal
0, 1, 7
No
No
Hexadecimal
16
0, 1, 9,
A, B, F
No
No
Quantities/Counting (1 of 3)
Decimal
0
1
2
3
4
5
6
7
Binary
0
1
10
11
100
101
110
111
HexaOctal decimal
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
p. 33
10
Quantities/Counting (2 of 3)
Decimal
8
9
10
11
12
13
14
15
11
Binary
1000
1001
1010
1011
1100
1101
1110
1111
HexaOctal decimal
10
8
11
9
12
A
13
B
14
C
15
D
16
E
17
F
Quantities/Counting (3 of 3)
Decimal
16
17
18
19
20
21
22
23
12
Binary
10000
10001
10010
10011
10100
10101
10110
10111
HexaOctal decimal
20
10
21
11
22
12
23
13
24
14
25
15
26
16
27
17
Etc.
13
Decimal
Octal
Binary
Hexadecimal
Quick Example
14
Decimal
Octal
Binary
Hexadecimal
Next slide
15
Weight
12510 =>
5 x 100=
5
2 x 101= 20
1 x 102= 100
125
Base
16
Binary to Decimal
17
Decimal
Octal
Binary
Hexadecimal
Binary to Decimal
Technique
Multiply each bit by 2n, where n is the weight of the bit
The weight is the position of the bit, starting from 0 on the
right
Add the results
18
Example
Bit 0
1010112 =>
1 x 20 =
1 x 21
0 x 22
1 x 23
0 x 24
1 x 25
1
=
2
=
0
=
8
=
0
= 32
4310
19
Octal to Decimal
20
Decimal
Octal
Binary
Hexadecimal
Octal to Decimal
Technique
Multiply each bit by 8n, where n is the weight of the bit
The weight is the position of the bit, starting from 0 on the
right
Add the results
21
Example
7248 =>
22
4 x 80 =
2 x 81 =
7 x 82 =
4
16
448
46810
Hexadecimal to Decimal
23
Decimal
Octal
Binary
Hexadecimal
Hexadecimal to Decimal
Technique
Multiply each bit by 16n, where n is the weight of the bit
The weight is the position of the bit, starting from 0 on the
right
Add the results
24
Example
ABC16 =>
C x 160 = 12 x
1 =
12
B x 161 = 11 x 16 = 176
A x 162 = 10 x 256 = 2560
274810
25
Decimal to Binary
26
Decimal
Octal
Binary
Hexadecimal
Decimal to Binary
Technique
Divide by two, keep track of the remainder
First remainder is bit 0 (LSB, least-significant bit)
Second remainder is bit 1
Etc.
27
Example
12510 = ?2
2 125
2 62
31
15
2
2
2
12510 = 11111012
28
Octal to Binary
29
Decimal
Octal
Binary
Hexadecimal
Octal to Binary
Technique
Convert each octal digit to a 3-bit equivalent binary
representation
30
Example
7058 = ?2
7058 = 1110001012
31
Hexadecimal to Binary
32
Decimal
Octal
Binary
Hexadecimal
Hexadecimal to Binary
Technique
Convert each hexadecimal digit to a 4-bit equivalent binary
representation
33
Example
10AF16 = ?2
10AF16 = 00010000101011112
34
Decimal to Octal
35
Decimal
Octal
Binary
Hexadecimal
Decimal to Octal
Technique
Divide by 8
Keep track of the remainder
36
Example
123410 = ?8
8
8
1234
154
19
8
8
123410 = 23228
37
Decimal to Hexadecimal
38
Decimal
Octal
Binary
Hexadecimal
Decimal to Hexadecimal
Technique
Divide by 16
Keep track of the remainder
39
Example
123410 = ?16
16
16
1234
77
16
13 = D
123410 = 4D216
40
Binary to Octal
41
Decimal
Octal
Binary
Hexadecimal
Binary to Octal
Technique
Group bits in threes, starting on right
Convert to octal digits
42
Example
10110101112 = ?8
10110101112 = 13278
43
Binary to Hexadecimal
44
Decimal
Octal
Binary
Hexadecimal
Binary to Hexadecimal
Technique
Group bits in fours, starting on right
Convert to hexadecimal digits
45
Example
10101110112 = ?16
10 1011 1011
10101110112 = 2BB16
46
Octal to Hexadecimal
47
Decimal
Octal
Binary
Hexadecimal
Octal to Hexadecimal
Technique
Use binary as an intermediary
48
Example
10768 = ?16
1
001
000
111
110
10768 = 23E16
49
Hexadecimal to Octal
50
Decimal
Octal
Binary
Hexadecimal
Hexadecimal to Octal
Technique
Use binary as an intermediary
51
Example
1F0C16 = ?8
1
0001
1111
0000
1100
1F0C16 = 174148
52
Binary
Octal
Hexadecimal
1110101
703
1AF
Dont use a calculator!
Skip answer
53
Answer
Answer
Exercise Convert
Decimal
Binary
33
100001
117
1110101
451
111000011
431
110101111
54
Octal
41
165
703
657
Hexadecimal
21
75
1C3
1AF
Common Powers (1 of 2)
Base 10
55
Power
Preface
Symbol
Value
10-12
pico
.000000000001
10-9
nano
.000000001
10-6
micro
.000001
10-3
milli
.001
103
kilo
1000
106
mega
1000000
109
giga
1000000000
1012
tera
1000000000000
Common Powers (2 of 2)
Base 2
Power
Preface
Symbol
Value
210
kilo
1024
220
mega
1048576
230
Giga
1073741824
Example
In the lab
1. Double click on My Computer
2. Right click on C:
3. Click on Properties
/ 230 =
57
lab
Free space
Drive
Bytes
A:
C:
D:
E:
etc.
58
GB
ab ac = ab+c
Binary Addition (1 of 2)
Two 1-bit values
A
0
0
1
1
B
0
1
0
1
A+ B
0
1
1
10
two
pp. 36-38
60
Binary Addition (2 of 2)
Two n-bit values
Add individual bits
Propagate carries
E.g.,
10101
+ 11001
101110
61
21
+ 25
46
Multiplication (1 of 3)
Decimal (just for fun)
35
x 105
175
000
35
3675
pp. 39
62
Multiplication (2 of 3)
Binary, two 1-bit values
A
0
0
1
1
63
B
0
1
0
1
A B
0
0
0
1
Multiplication (3 of 3)
Binary, two n-bit values
As with decimal values
E.g.,
1110
x 1011
1110
1110
0000
1110
10011010
64
Fractions
Decimal to decimal (just for fun)
3.14 =>
4 x 10-2 = 0.04
1 x 10-1 = 0.1
3 x 100 = 3
3.14
pp. 46-50
65
Fractions
Binary to decimal
10.1011 =>
1 x 2-4 = 0.0625
1 x 2-3 =
0 x 2-2 =
1 x 2-1 =
0 x 20 =
1 x 21 =
0.125
0.0
0.5
0.0
2.0
2.6875
pp. 46-50
66
Fractions
Decimal to binary
3.14579
11.001001...
.14579
x
2
0.29158
x
2
0.58316
x
2
1.16632
x
2
0.33264
x
2
0.66528
x
2
1.33056
etc.
p. 50
67
Binary
Octal
Hexadecimal
101.1101
3.07
C.82
Dont use a calculator!
Skip answer
68
Answer
Answer
Exercise Convert
Decimal
Binary
Octal
29.8
11101.110011 35.63
5.8125
101.1101
5.64
3.109375
11.000111
3.07
12.5078125 1100.10000010 14.404
69
Hexadecimal
1D.CC
5.D
3.1C
C.82
70
Binary Addition
71
Binary Addition
0
+ 0
0
0
+ 1
1
Sum
72
1
+ 0
1
1
+ 1
10
Carry
Sum
Binary Addition
Examples:
73
01011011
01110010
11001101
10110101
01101100
00111100
10101010
Binary Subtraction
74
Binary Subtraction
Borrow
0
0
0
10
- 1
1
Difference
75
1
0
1
1
1
0
Binary Subtraction
Examples:
76
01110101
00110010
01000011
10110001
01101100
00111100
10101100
Single-bit Subtraction
Carry
Sum
Difference
77
Binary Multiplication
78
Binary Multiplication
0
x 0
0
0
x 1
0
Product
79
1
x 0
0
1
x 1
1
Binary Multiplication
Examples:
80
10110001
01101101
00111100
10101100
Thank you
81