Chapter 2 - Number System
Chapter 2 - Number System
Chapter 2 - Number System
NUMBER SYSTEM
1
Topics
2.1 Decimal, Binary, Octal and
Hexadecimal Numbers
2
2.3 Representation of integer,
character and floating point
numbers in binary
3
2.1) Decimal, Binary, Octal and Hexadecimal
Numbers
Introduction
Most numbering system use positional notation :
N = anrn + an-1rn-1 + … + a1r1 + a0r0
Where: N: an integer with n+1 digits
r: base
ai {0, 1, 2, … , r-1}
4
Example:
a) r = 10 (base 10) => decimal numbers
symbol : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (10
different symbols)
N = 278 => n = 2; a2 = 2; a1 = 7; a0 = 8
= (2 x 102) + (7 x 101) + (8 x 100)
5
b) r = 2 (base-2) => binary numbers
symbol: 0, 1 (2 different symbols)
N = 10012 => n = 3; a3 = 1; a2 = 0; a1 = 0; a0 = 1
= (1 x 23) + (0 x 22) + (0 x 21) + (1 x 20)
N = 26316 => n = 2; a2 = 2; a1 = 6; a0 = 3
= (2 x 162) + (6 x 161) + (3 x 160)
7
Decimal Binary Octal Hexadecimal
0 0 0 0
1 1 1 1
2 10 2 2 There are also
3 11 3 3
non-positional
4 100 4 4
5 101 5 5 numbering
6 110 6 6 systems.
7 111 7 7
8 1000 10 8
Example: Roman
9 1001 11 9 Number System
10
11
1010
1011
12
13
A
B
1987 =
12 1100 14 C MCMLXXXVII
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
8
2.2) Relation between binary number
system and others
2.2.1) Binary and Decimal
9
Example:
5310 => 53 / 2 = 26 remainder 1
26 / 2 = 13 remainder 0 Read13the
/2=
6 remainder 1 remainders
6 / 2 = 3 remainder 0 from3the
/2 =
1 remainder 1 bottom to
1 / 2 = 0 remainder 1 the top
10
Fractions:
0.b-1b-2b-3….. , where bi = 0 or 1
• Examples:
1) 0.10112 = (0x20)+(1x2-1)+(0x2-2)+(1x2-3)+(1x2-4)
2) 11.0112 = (1x21)+(1x20)+(0x2-1)+(1x2-2)+(1x2-3)
11
• Decimal to Binary
12
• Examples:
13
2. Converting a binary number into decimal
Integers:
•Multiply each bit in the binary number
with the weight (or position value)
•Add up all the results of the
multiplication performed
•The desired decimal number is the total
of the multiplication results performed
14
Example:
a) 1110012 (6 bits)
= (1x25) + (1x24) + (1x23) + (0x22) + (0x21) + (1x20)
= 32 + 16 + 8 + 0 + 0 + 1
= 5710
b) 000110102 (8 bits)
= 2 + 23 +21
4
= 16 + 8 + 2
= 2610
15
Fractions:
Note: The steps are similar to the integers.
Example:
1) 0.10112 = (0x20)+(1x2-1)+(0x2-2)+(1x2-3)+(1x2-4)
= 0.0 + 0.5 + 0.25 + 0.125 + 0.0625
= 0.937510
2) 11.0112 = (1x21)+(1x20)+(0x2-1)+(1x2-2)+(1x2-3)
= 2 + 1 + 0 + 0.25 + 0.125
= 3. 37510
16
2.2.2) Binary and Octal
Theorem
17
• From the above theorem, assume that
R1 = 8 (base-8) octal
R2 = 2 (base-2) binary
• If R1 = R2d 8 = 23
So, 3 digits in base-2 (binary) is
equivalent to 1 digit in base-8 (octal)
18
• From the stated theorem, the following is a
binary-octal conversion table.
19
Example:
a) Convert the folowing binary numbers into octal
numbers:
i) 001011112 (8 bits) ii) 111101002 (8
bits)to the binary-octal
Refer Refer to the binary-octal
conversion table above conversion table above
000 101 111 11 110 100
0 5 7 3 6 4
= 578 = 3648
20
b) Convert the following octal numbers into binary numbers (16
bits)
21
2.2.3) Binary and Hexadecimal
• The same method that employed in binary-octal
conversion is used.
• Assume that:
R1 = 16 (hexadecimal)
R2 = 2 (binary)
22
Binary Hexadecimal
0000 0
Example:
0001 1
0010 2
0011 3 a) Convert the binary number,
0100 4 001011112 into hexadecimal
0101 5
0110 6
number.
0111 7
1000 8 Refer to the binary-
1001 9
hexadecimal conversion
1010 A
1011 B
table:
1100 C
1101 D 0010 11112 = 2F16
1110 E
1111 F
2 F
23
b) Convert the following hexadecimal numbers
into binary numbers
(a) 12B16 (b) ABCD16
Refer to the binary- Refer to the binary-
hexadecimal conversion hexadecimal conversion
table above table above
1 2 B16 A B C D16
= 0001001010112 = 10101011110111102
24
2.3) Representation of integer, character
and floating point numbers in binary
2.3.1) Introduction
Machine instructions operate on binary data. The most important
general categories of data are:
25
3. Characters – IRA (International Reference
Alphabet), EBCDIC (Extended Binary Coded
Decimal Interchange Code), ASCII (American
Standard Code for Information Interchange)
26
ASCII Code
27
2.3.2) Signed Integer Representation
• Signed integers are usually used by
programmers
• Unsigned integers are used for addressing
purposes in the computer (especially for
assembly language programmers)
• Three representations of signed integers:
1. Sign-and-Magnitude
2. Ones Complement
3. Twos Complement
28
a) Sign-and-Magnitude
29
Examples:
a) (i) +7 = 0 0 0 0 0 1 1 1
30
(ii) –7 = 100001112
Magnitude for 710
in 7-bit binary
Sign bit = 1
(-ve number)
31
ii) 6 bits binary number
__ __ __ __ __ __
a) (i) +7 = 0 0 0 1 1 1 (ii) -7 = 1 0 0 1 1
1 Magnitude for 710 Magnitude for 710
in 5-bit binary in 5-bit binary
Sign bit = 0 Sign bit = 0
(+ve number) (+ve number)
32
b) Ones Complement
• In the ones complement representation, positive
numbers are same as that of sign-and-magnitude
as in sign-and-magnitude representation
Sign bit = 0
So, -1010 = 1 1 0 1 0 12
(+ve number)
Change each
bit 0 → 1 and
1→0
35
c) Twos complement
• For +ve numbers their representations
are similar to ones complement and sign-
and-magnitude
36
Example:
Convert –5 into twos complement representation and
give the answer in 8 bits.
Solution:
First, obtain +5 representation in 8 bits
000001012
Obtain ones complement for –5
111110102
Add 1 to the ones complement number:
111110102 + 12 = 111110112
–5 in twos complement is 111110112
37
Exercise:
What are the representations of the following
numbers in 6-bit twos complement?
i) +710 ii) –1010
Solution: Solution:
+7 = 0001112 +1010 = 0010102
-1010 = 1101012 + 12
= 1101102
So, twos complement for –10 is
110110-10
2 in ones complement
10
38
2.3.3) Character Representation
39
2.3.4) Floating point representation
In computer, floating point numbers are represented in
the form of:
+S x B+E
and the number can be stored in computer words with
3 fields:
i) Sign (+ve, –ve)
ii) Significand S
iii) Exponent E
where B is base and is implicit (need not be stored
because it is the same for all numbers (base-2)).
40
• Diagrams below are IEEE standard for
binary floating-point known as IEEE
Standard 754.
41
• The characteristics of the three formats:
42
• Below are examples of floating-point number
with 8 bits for biased exponent (Binary32).
43
• Biased Exponent
In IEEE 754 floating points numbers, the
exponent is biased – the value stored is offset
from the actual value by the exponent bias.
To calculate the bias for an arbitrary sized
floating point number apply the formula 2 (k-1) -1
where k is the number of bits allocated for an
exponent field.
If k=8, the bias is 28-1 - 1 = 128 - 1 = 12710 =
11111112
Eg1: 1.1010001 x 210100
An exponent 101002 will convert to the biased
exponent 100100112 (11111112 + 101002)
44
2.4) Arithmetic Operations for Ones
Complement, Twos Complement, and sign-
and-magnitude.
6.4.1) Introduction
• Reminder: This chapter only focus on addition and
subtraction only.
Example: i) 8 – 5 = 8 + (–5)
ii) –10 + 2 = (–10) + 2
iii) 6 – (–3) = 6 + 3 45
2.4.2) Sign-and-Magnitude
Assume that the operation is:
Z=X+Y
There are a few possibilities:
48
Sample solution (in 6-bit):
i) (–2) + (+4)
Get the representation for each number:
(–2) = 1000102
(+4) = 0001002
Change the sign bit of the –ve number to +ve
(–2) change to (+2) = 0000102
Subtract (+2) from (+4)
= (+4) – (+2)
= 0001002 – 0000102
= 0000102 = 210
49
b) | –ve Number | > | +ve Number |
For this condition, just subtract the +ve number
from the –ve number.
51
Overflow => the addition result exceeds the number
of bits that was fixed
Condition 1: Both are –ve numbers
Eg: –310 – 410 = (–310) + (–410)
Solution: (8 bits)
Convert –310 and –410 into ones complement
representations.
+310 = 000000112 +410 = 000001002
52
Perform the addition operation
–310 => 111111002 (8 bit)
+ – 410 => 111110112 (8 bit)
–710 1111101112 (9 bit)
Overflow occurs. This value is called EAC bit and needs to
be added to the rightmost bit.
111101112
+ 12
111110002 = –710
the answer (8 bits)
53
Condition 2: | +ve Number| > |–ve Number|
Eg: (–2) + 4 = (–2) + (+4)
Solution: (8 bits)
Convert –210 and +410 into ones complement
representation
–2 = 111111012 +4 = 000001002
Add both of the numbers
(–210) => 11111101 (8 bit)
+ (+410) => 00000100 (8 bit)
+210 100000001 (9 bit)
There is an EAC (overflow occurs)
54
Add the EAC to the rightmost bit
00000001
+ 1
000000102 = +210
the answer
Note:
For conditions other than 1 & 2 above, overflow
does not occur and there will be no EAC (hence, no need to
perform addition operation to the rightmost bit).
55
2.4.4. Twos Complement
Addition operation in twos complement is
same with that of ones complement, i.e.
overflow occurs if:
56
Condition 1: Both numbers are –ve
Example: –310 – 410 = (–310) + (–410)
Solution: (6 bits)
Convert both numbers into twos complement
representation
+410 = 0001002
–410 = 1110112 (one’s complement)
–410 = 1111002 (two’s complement)
57
Perform addition operation on both the
numbers in twos complement
representation and ignore the EAC bit.
111100 (–310)
111011 (–410)
Ignore the
1111001
EAC bit The answer
59
Condition 2: | +ve Number| > |–ve Number|
+2 = 0000102 +4 = 0001002
–2 = 1111012 (in ones complement)
–2 = 1111012 + 12
–2 = 1111102 (in twos complement)
60
Perform an addition operation on both
numbers:
61
Note: For cases other than condition 1 and 2
above, overflow does not occur.
Exercise:
Perform the following arithmetic operations in ones
complement and twos complement.
62