1. Computer & Network Technology
Chamila Fernando
02/03/14
Information Representation
BSc(Eng) Hons,MBA,MIEEE
1
2. Lecture 2: Number Systems & Codes
Number Systems
Information Representations
Positional Notations
Decimal (base 10) Number System
Other Number Systems & Base-R to Decimal Conversion
Decimal-to-Binary Conversion
Sum-of-Weights Method
Repeated Division-by-2 Method (for whole numbers)
Repeated Multiplication-by-2 Method (for fractions)
02/03/14
Information Representation
2
3. Lecture 2: Number Systems & Codes
Conversion between Decimal and other Bases
Conversion between Bases
Binary-Octal/Hexadecimal Conversion
Binary Arithmetic Operations
Negative Numbers Representation
Sign-and-magtitude
1s Complement
2s Complement
Comparison of Sign-and-Magnitude and Complements
02/03/14
Information Representation
3
4. Lecture 2: Number Systems & Codes
Complements
Diminished-Radix Complements
Radix Complements
02/03/14
2s Complement Addition and Subtraction
1s Complement Addition and Subtraction
Overflow
Fixed-Point Numbers
Floating-Point Numbers
Arithmetics with Floating-Point Numbers
Information Representation
4
5. Lecture 2: Number Systems & Codes
Codes
Binary Coded Decimal (BCD)
Gray Code
Binary-to-Gray Conversion
Gray-to-Binary Conversion
02/03/14
Other Decimal Codes
Self-Complementing Codes
Alphanumeric Codes
Error Detection Codes
Information Representation
5
6. Information Representation
Numbers are important to computers
represent information precisely
can be processed
For example:
to represent yes or no: use 0 for no and 1 for yes
to represent 4 seasons: 0 (autumn), 1 (winter), 2(spring) and 3
(summer)
02/03/14
Information Representation
6
7. Information Representation
Elementary storage units inside computer are electronic
switches. Each switch holds one of two states: on (1) or off
switches
(0).
ON
OFF
We use a bit (binary digit), 0 or 1, to represent the state.
bi
02/03/14
Information Representation
7
8. Information Representation
Storage units can be grouped together to cater for larger
range of numbers. Example: 2 switches to represent 4
values.
0 (00)
1 (01)
2 (10)
3 (11)
02/03/14
Information Representation
8
9. Information Representation
In general, N bits can represent 2N different values.
For M values,
log 2 Mbits are needed.
1 bit → represents up to 2 values (0 or 1)
2 bits → rep. up to 4 values (00, 01, 10 or 11)
3 bits → rep. up to 8 values (000, 001, 010. …, 110, 111)
4 bits → rep. up to 16 values (0000, 0001, 0010, …, 1111)
32 values
→ requires 5 bits
64 values → requires 6 bits
1024 values → requires 10 bits
40 values → requires 6 bits
100 values → requires 7 bits
02/03/14
Information Representation
9
10. Positional Notations
Position-independent notation
each symbol denotes a value independent of its position: Egyptian
number system
Relative-position notation
Roman numerals symbols with different values: I (1), V (5), X (10), C
(50), M (100)
Examples: I, II, III, IV, VI, VI, VII, VIII, IX
Relative position important: IV = 4 but VI = 6
Computations are difficult with the above two notations
02/03/14
Information Representation
10
11. Positional Notations
Weighted-positional notation
Decimal number system, symbols = { 0, 1, 2, 3, …, 9 }
Position is important
Example:(7594)10 = (7x103) + (5x102) + (9x101) + (4x100)
The value of each symbol is dependent on its type and its position in
the number
In general, (anan-1… a0)10 = (an x 10n) + (an-1 x 10n-1) + … + (a0 x 100)
02/03/14
Information Representation
11
12. Positional Notations
Fractions are written in decimal numbers after the decimal
point.
2 3 4 = (2.75)10 = (2 x 100) + (7 x 10-1) + (5 x 10-2)
In general, (anan-1… a0 . f1f2 … fm)10 = (an x 10n) + (an-1x10n-1) + … + (a0 x 100) +
(f1 x 10-1) + (f2 x 10-2) + … + (fm x 10-m)
The radix (or base) of the number system is the total
base
number of digits allowed in the system.
02/03/14
Information Representation
12
13. Decimal (base 10) Number System
Weighting factors (or weights) are in powers-of-10:
… 103 102 101 100.10-1 10-2 10-3 10-4 …
To evaluate the decimal number 593.68, the digit in each
position is multiplied by the corresponding weight:
5×102 + 9×101 + 3×100 + 6×10-1 + 8×10-2
(593.68)10
02/03/14
Information Representation
=
13
14. Other Number Systems &
Base-R to Decimal Conversion
Binary (base 2): weights in powers-of-2.
– Binary digits (bits): 0,1.
Octal (base 8): weights in powers-of-8.
– Octal digits: 0,1,2,3,4,5,6,7.
Hexadecimal (base 16): weights in powers-of-16.
– Hexadecimal digits: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
Base R: weights in powers-of-R.
02/03/14
Information Representation
14
18. Sum-of-Weights Method
Determine the set of binary weights whose sum is equal
to the decimal number.
(9)10 = 8 + 1 = 23 + 20 = (1001)2
(18)10 = 16 + 2 = 24 + 21 = (10010)2
(58)10 = 32 + 16 + 8 + 2 = 25 + 24 + 23 + 21 = (111010)2
(0.625)10 = 0.5 + 0.125 = 2-1 + 2-3 = (0.101)2
02/03/14
Information Representation
19
19. Repeated Division-by-2 Method
To convert a whole number to binary, use successive
division by 2 until the quotient is 0. The remainders form
the answer, with the first remainder as the least
significant bit (LSB) and the last as the most significant bit
(MSB).
(43)10 = (101011)2
02/03/14
2
2
2
2
2
2
43
21
10
5
2
1
0
Information Representation
rem 1 LSB
rem 1
rem 0
rem 1
rem 0
rem 1 MSB
20
20. Repeated Multiplication-by-2 Method
To convert decimal fractions to binary, repeated
multiplication by 2 is used, until the fractional product is 0
(or until the desired number of decimal places). The
carried digits, or carries, produce the answer, with the
first carry as the MSB, and the last as the LSB.
(0.3125)10 = (.0101)2
0.3125×
2=0.625
0.625×
2=1.25
0.25×
2=0.50
0.5×
2=1.00
02/03/14
Information Representation
Carry
0
1
0
1
MSB
LSB
21
21. Conversion between Decimal and other
Bases
Base-R to decimal: multiply digits with their corresponding
decimal
weights.
Decimal to binary (base 2)
whole numbers: repeated division-by-2
fractions: repeated multiplication-by-2
Decimal to base-R
whole numbers: repeated division-by-R
fractions: repeated multiplication-by-R
02/03/14
Information Representation
22
22. Conversion between Bases
In general, conversion between bases can be done via
decimal:
Base-2
Base-3
Base-4
…
Base-R
Decimal
Base-2
Base-3
Base-4
….
Base-R
Shortcuts for conversion between bases 2, 4, 8, 16.
02/03/14
Information Representation
24
24. Binary Arithmetic Operations
ADDITION
Like decimal numbers, two numbers can be added by
adding each pair of digits together with carry propagation.
(11011)2
+ (10011)2
(101110)2
02/03/14
Information Representation
(647)10
+ (537)10
(1184)10
27
26. Binary Arithmetic Operations
SUBTRACTION
Two numbers can be subtracted by subtracting each pair of
digits together with borrowing, where needed.
(11001)2
- (10011)2
(00110)2
02/03/14
Information Representation
(627)10
- (537)10
(090)10
29
28. Binary Arithmetic Operations
MULTIPLICATION
To multiply two numbers, take each digit of the multiplier
and multiply it with the multiplicand. This produces a
multiplicand
number of partial products which are then added.
(11001)2
x (10101)2
(11001)2
(11001)2
+(11001)2
(1000001101)2
02/03/14
(214)10
x (152)10
(428)10
(1070)10
+(214)10
(32528)10
Information Representation
Multiplicand
Multiplier
Partial
products
Result
31
29. Binary Arithmetic Operations
Digit multiplication table:
BINARY
DECIMAL
0X0=0
0 X 0= 0
0 X 1= 0
0 X 1= 0
1X0=0
…
1 X 1= 1
1X8=8
1 X 9= 9
…
9 X 8 = 72
9 X 9 = 81
DIVISION – can you figure out how this is done?
Think of the division technique (shift & subtract) used for
decimal numbers and apply it to binary numbers.
02/03/14
Information Representation
32