SlideShare a Scribd company logo
NUMBER SYSTEM
1
By,
T.Kalaiselvi, AP(SLG-I) / CSE
Chapter 2 : Number System
2.1 Decimal, Binary, Octal and Hexadecimal
Numbers
2.2 Relation between binary number system
with other number system
2.3 Representation of integer, character and
floating point numbers in binary
2.4 Binary Arithmetic
2.5 Arithmetic Operations for One’s
Complement, Two’s Complement, magnitude
and sign and floating point number
Decimal, Binary, Octal and
Hexadecimal Numbers
Most numbering system use positional
notation :
N = an
rn
+ an-1
rn-1
+ … + a1
r1
+ a0
r0
Where:
N: an integer with n+1 digits
r: base
ai
 {0, 1, 2, … , r-1}
Examples:
a) N = 278
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
278 = (2 x 102
) + (7 x 101
) + (8 x 100
)
Hundreds Ones
Tens
N = an
rn
+ an-1
rn-1
+ … + a1
r1
+ a0
r0
b) N = 10012
r = 2 (base-2) => binary numbers
symbol: 0, 1 (2 different symbols)
N = 10012
=> n = 3;
a3
= 1; a2
= 0; a1
= 0; a0
= 1
10012
= (1 x 23
)+(0 x 22
)+(0 x 21
)+(1 x 20
)
c) N = 2638
r = 8 (base-8) => Octal numbers
symbol : 0, 1, 2, 3, 4, 5, 6, 7,
(8 different symbols)
N = 2638
=> n = 2; a2
= 2; a1
= 6; a0
= 3
2638
= (2 x 82
) + (6 x 81
) + (3 x 80
)
N = an
rn
+ an-1
rn-1
+ … + a1
r1
+ a0
r0
d) N = 26316
r = 16 (base-16) => Hexadecimal
numbers
symbol : 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, A, B, C, D, E, F
(16 different symbols)
N = 26316
=> n = 2;
a2
= 2; a1
= 6; a0
= 3
26316
= (2 x 162
)+(6 x 161
)+(3 x 160
)
Decimal Binary Octal Hexadecimal
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
There are also non-positional numbering systems.
Example: Roman Number System
1987 = MCMLXXXVII
Relation between binary number
system and others
Binary and Decimal
• Converting a decimal number into binary (decimal 
binary)
 Divide the decimal number by 2 and take its remainder
 The process is repeated until it produces the result of 0
 The binary number is obtained by taking the remainder from
the bottom to the top
Example: Decimal  Binary
5310
=> 53 / 2 = 26 remainder 1
26 / 2 = 13 remainder 0
13 / 2 = 6 remainder 1
6 / 2 = 3 remainder 0
3 / 2 = 1 remainder 1
1 / 2 = 0 remainder 1
= 1101012
(6 bits)
= 001101012
(8 bits)
(note: bit = binary digit)
Read from
the bottom
to the top
0.8110  binary???
0.8110
=> 0.81 x 2 = 1.62
0.62 x 2 = 1.24
0.24 x 2 = 0.48
0.48 x 2 = 0.96
0.96 x 2 = 1.92
0.92 x 2 = 1.84
= 0.1100112
(approximately)
0.1100112
Converting a binary number into decimal
(binary  decimal)
Multiply each bit in the binary number
with the weight (or position)
Add up all the results of the
multiplication performed
The desired decimal number is the
total of the multiplication results
performed
Example: Binary  Decimal
a)1110012
(6 bits)
(1x25
) + (1x24
) + (1x23
) + (0x22
) +
(0x21
) + (1x20
)
= 32 + 16 + 8 + 0 + 0 + 1
= 5710
b)000110102
(8 bits)
= 24
+ 23
+21
= 16 + 8 + 2
= 2610
Binary and Octal
Theorem
If base R1
is the integer power of
other base, R2
, i.e.
R1
= R2
d
e.g., 8 = 23
Every group of d digits in R2
(e.g., 3 digits)is equivalent to 1
digit in the R1
base
(Note: This theorem is used to convert
binary numbers to octal and hexadecimal
or the other way round)
• From the theorem, assume that
R1
= 8 (base-8) octal
R2
= 2 (base-2) binary
• From the theorem above,
R1
= R2
d
8 = 23
So, 3 digits in base-2 (binary) is equivalent
to 1 digit in base-8 (octal)
•From the stated theorem, the
following is a binary-octal
conversion table.
Binary Octal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
In a computer
system, the
conversion from
binary to octal or
otherwise is based
on the conversion
table above.
3 digits in base-2 (binary) is equivalent to 1 digit in base-8 (octal)
Example: Binary  Octal
Convert these binary numbers into octal
numbers:
(a) 001011112
(8 bits) (b) 111101002
(8 bits)
Refer to the binary-octal
conversion table
000 101 111
= 578
0 5 7
Refer to the binary-octal
conversion table
011 110 100
= 3648
3 6 4
• The same method employed in binary-octal
conversion is used once again.
• Assume that:
R1
= 16 (hexadecimal)
R2
= 2 (binary)
• From the theorem: 16 = 24
Hence, 4 digits in a binary number is
equivalent to 1 digit in the hexadecimal
number system (and otherwise)
• The following is the binary-hexadecimal
conversion table
Binary and Hexadecimal
Binary Hexadecimal
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
Example:
1. Convert the following
binary numbers into
hexadecimal numbers:
(a) 001011112
Refer to the binary-
hexadecimal conversion
table above
0010 11112
= 2F16
2 F
Example: Octal  Hexadecimal
Convert the following octal numbers
into hexadecimal numbers (16 bits)
(a)658
(b) 1238
Refer to the binary-octal conversion table
68
58
110 101
0000 0000 0011 01012
0 0 3 5
= 3516
Refer to the binary-octal conversion table
18
28
38
001 010 011
0000 0000 0101 00112
0 0 5 3
= 5316
octal  binary  hexadecimal
Example: Hexadecimal  Binary
Convert the following hexadecimal
numbers into binary numbers
(a) 12B16
(b) ABCD16
Refer to the binary-hexadecimal
conversion table
1 2 B16
0001 0010 10112
(12 bits)
= 0001001010112
Refer to the binary-hexadecimal
conversion table
A B C D16
1010 1011 1101 11102
= 10101011110111102
Exercise 1
• Binary  decimal
• 001100
• 11100.011
• Decimal  binary
• 145
• 34.75
• Octal  hexadecimal
• 56558
Solution 1
•Binary  decimal
• 001100 = 12
• 11100.011 = 28.375
•Decimal  binary
• 145 = 10010001
• 34.75 = 100010.11
•Octal  hexadecimal
octal  binary  decimal  hexadecimal
• 56558
= BAD
0 x 25
+ 0 x 24
+ 1 x 23
+ 1 x 22
+ 0 x 21
+ 0 x 20
= 8 +4 = 12
145/2 = 72 (reminder 1); 72/2=36(r=0); 36/2=18(r=0);
18/2=9(r=0); 9/2=4(r=1); 4/2=2(r=0); 2/2=1(r=0); ½=0(r=1)
Octal  binary
101:110:101:101
Binary  hexadecimal
1011:1010:1101
B A D
Solution 1
•Binary  decimal
• 001100 = 12
• 11100.011 = 28.375
•Decimal  binary
• 145 = 10010001
• 34.75 = 100010.11
•Octal  hexadecimal
octal  binary  hexadecimal
• 56558
= BAD
0x2-1
+1x2-2
+1x2-3
0.75 x 2 = 1.5
0.5 x 2 = 1.0
Exercise 2
• Binary  decimal
• 110011.10011
• Decimal  binary
• 25.25
• Octal  hexadecimal
• 128
B
11001.01
51.59375
Representation of integer, character and
floating point numbers in binary
Introduction
Machine instructions operate on data. The most
important general categories of data are:
1. Addresses – unsigned integer
2. Numbers – integer or fixed point, floating point
numbers and decimal (eg, BCD (Binary Coded Decimal))
3. Characters – IRA (International Reference
Alphabet), EBCDIC (Extended Binary Coded Decimal
Interchange Code), ASCII (American Standard Code for
Information Interchange)
4. Logical Data
- Those commonly used by computer users/programmers: signed
integer, floating point numbers and characters
Integer Representation
• -1101.01012 = -13.312510
• Computer storage & processing  do not
have benefit of minus signs (-) and
periods.
 Need to represent the integer 
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
Sign-and-Magnitude
• The easiest representation
• The leftmost bit in the binary number
represents the sign of the number. 0 if
positive and 1 if negative
• The balance bits represent the magnitude of the
number.
Examples:
i) 8 bits binary number
__ __ __ __ __ __ __ __
7 bits for magnitude (value)
a) +7 = 0 0 0 0 0 1 1 1
(–7 = 100001112
)
b) –10 = 1 0 0 0 1 0 1 0
(+10 = 000010102
)
Sign bit
0 => +ve 1 => –ve
ii) 6 bits binary number
__ __ __ __ __ __
5 bits for magnitude (value)
a) +7 = 0 0 0 1 1 1
(–7 = 1 0 0 1 1 12
)
b) –10 = 1 0 1 0 1 0
(+10 = 0 0 1 0 1 02
)
Sign bit
0 => +ve 1 => –ve
Ones Complement
• In the ones complement representation,
positive numbers are same as that of
sign-and-magnitude
Example: +5 = 00000101 (8 bit)
 as in sign-and-magnitude representation
• Sign-and-magnitude and ones complement
use the same representation above for +5
with 8 bits and all positive numbers.
• For negative numbers, their
representation are obtained by changing
bit 0 → 1 and 1 → 0 from their positive
numbers
Example:
Convert –5 into ones complement
representation (8 bit)
Solution:
• First, obtain +5 representation
in 8 bits  00000101
• Change every bit in the number
from 0 to 1 and vice-versa.
• –510
in ones complement is
111110102
Exercise:
Get the representation of ones
complement (6 bit) for the following
numbers:
i) +710
ii) –1010
Solution:
(+7) = 0001112
Solution:
(+10)10
= 0010102
So,
(-10)10
= 1101012
Twos complement
•Similar to ones complement, its
positive number is same as sign-
and-magnitude
•Representation of its negative
number is obtained by adding 1 to
the ones complement of the number.
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
Exercise:
• Obtain representation of twos complement (6
bit) for the following numbers
i) +710
ii)–1010
Solution:
(+7) = 0001112
(same as sign-magnitude)
Solution:
(+10) 10
= 0010102
(-10) 10
= 1101012 + 12
= 1101102
So, twos compliment
Exercise:
Obtain representation for the following
numbers
Decimal Sign-magnitude Twos complement
+7
+6
-4
-6
-7
+18
-18
-13
4 bits
8 bits
Solution:
Obtain representation for the following
numbers
Decimal Sign-magnitude Twos complement
+7 0111 0111
+6 0110 0110
-4 1100 1100
-6 1110 1010
-7 1111 1001
+18 00010010 00010010
-18 10010010 11101110
-13 11110010 11110011
Character Representation
• For character data type, its representation
uses codes such as the ASCII, IRA or EBCDIC.
Note: Students are encouraged to obtain the
codes
Floating point representation
• In binary, 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) Significant S
iii) Exponent E
and B is base is implicit and
need not be stored because it is
the same for all numbers (base-
2).
Number_Systems_Number base conversions.ppt
Binary Arithmetics
1. Addition ( + )
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
1 + 1 + 1 = (1 + 1) + 1 = 10 + 1 = 112
Example:
i. 0101112
+ 0111102
= 1101012
ii. 1000112
+ 0111002
= 1111112
010111
011110 +
110101
2. Multiplication ( x )
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
3. Subtraction ( – )
0 – 0 = 0
0 – 1 = 1 (borrow 1)
1 – 0 = 1
1 – 1 = 0
4. Division ( / )
0 / 1 = 0
1 / 1 = 1
Example:
i. 0101112
- 0011102
= 0010012
ii. 1000112
- 0111002
= 0001112
Exercise:
i. 1000100 – 010010
ii. 1010100 + 1100
iii. 110100 – 1001
iv. 11001 x 11
v. 110111 + 001101
vi. 111000 + 1100110
vii. 110100 x 10
viii. 11001 - 1110
Arithmetic Operations for Ones Complement,
Twos Complement, sign-and-magnitude and
floating point number
Addition and subtraction for
signed integers
Reminder: All subtraction
operations will be changed into
addition operations
Example: 8 – 5 = 8 + (–5)
–10 + 2 = (–10) + 2
6 – (–3) = 6 + 3
Sign-and-Magnitude
Z = X + Y
There are a few possibilities:
i. If both numbers, X and Y are
positive
o Just perform the addition operation
Example:
510
+ 310
= 0001012
+ 0000112
= 0010002
= 810
ii. If both numbers are negative
o Add |X| and |Y| and set the sign bit = 1
to the result, Z
Example: –310
– 410
= (–3) + (–4)
= 1000112
+ 1001002
Only add the magnitude, i.e.:
000112
+ 001002
= 001112
Set the sign bit of the result
(Z) to 1 (–ve)
= 1001112
= –710
iii. If signs of both number differ
o There will be 2 cases:
a) | +ve Number | > | –ve Number |
Example: (–2) + (+4), (+5) + (–3)
• Set the sign bit of the –ve
number to 0 (+ve), so that both
numbers become +ve.
• Subtract the number of smaller
magnitude from the number with a
bigger magnitude
Sample solution:
Change the sign bit of the –ve number to +ve
(–2) + (+4) = 1000102
+ 0001002
= 0001002
– 0000102
= 0000102
= 210
b) | –ve Number | > | +ve Number |
• Subtract the +ve number from the –ve number
Example: (+310
) + (–510
)
= 0000112
+ 1001012
= 1001012
– 0000112
= 1000102
= –210
Ones complement
• In ones complement, it is easier than sign-
and-magnitude
• Change the numbers to its representation and
perform the addition operation
• However a situation called Overflow might
occur when addition is performed on the
following categories:
1. If both are negative numbers
2. If both are in difference sign and
|+ve Number| > | –ve Number|
Overflow => the addition result exceeds
the number of bits that was fixed
1. Both are –ve numbers
Example: –310
– 410
= (–310
) + (–410
)
Solution:
•Convert –310
and –410
into ones complement
representation
+310
= 000000112
(8 bits)
–310
= 111111002
+410
= 000001002
(8 bits)
–410
= 111110112
•Perform the addition operation
(–310
) => 11111100 (8 bit)
+(–410
) => 11111011 (8 bit)
–710
111110111 (9 bit)
11110111
+ 1
111110002
= –710
Overflow occurs. This value is called EAC and needs to be
added to the rightmost bit.
the answer
2. | +ve Number| > |–ve Number|
• This case will also cause an
overflow
Example: (–2) + 4 = (–2) + (+4)
Solution:
• Change both of the numbers above
into one’s complement
representation
–2 = 111111012
+4 = 000001002
• Add both of the numbers
(–210
) => 11111101 (8 bit)
+ (+410
) => 00000100 (8 bit)
There is an EAC
+210
100000001 (9 bit)
•Add the EAC to the rightmost bit
00000001
+ 1
000000102
= +210
the answer
Note:
For cases other than 1 & 2 above, overflow does not occur
and there will be no EAC and the need to perform addition to
the rightmost bit does not arise
Twos Complement
Addition operation in twos complement is same
with that of ones complement, i.e. overflow
occurs if:
1. If both are negative numbers
2. If both are in difference and |+ve Number|
> |–ve Number|
Both numbers are –ve
Example: –310
– 410
= (–310
) + (–410
)
Solution:
•Convert both numbers into twos
complement representation
+310
= 0000112
(6 bit)
–310
= 1111002
(one’s complement)
–310
= 1111012
(two’s complement)
–410
= 1110112
(one’s complement)
–410
= 1111002
(two’s complement)
111100 (–310
)
111011 (–410
)
= 1110012
(two’s complement)
= –710
•Perform addition operation on both
the numbers in twos complement
representation and ignore the EAC.
1111001
Ignore the
EAC
The answer
Note:
In two’s complement, EAC is
ignored (do not need to be added
to the leftmost bit, like that of
one’s complement)
2. | +ve Number| > |–ve Number|
Example: (–2) + 4 = (–2) + (+4)
Solution:
•Change both of the numbers above
into twos complement representation
–2 = 1111102
+4 = 0001002
•Perform addition operation on both
numbers
(–210
) => 111110 (6 bit)
+ (+410
) => 000100 (6 bit)
+210
1000010
Ignore the EAC
The answer is 0000102­
= +210
Note: For cases other than 1 and 2
above, overflow does not occur.
Exercise:
Perform the following arithmetic
operations in ones complement and also
twos complement
1. (+2) + (+3) [6 bit]
2. (–2) + (–3) [6 bit]
3. (–2) + (+3) [6 bit]
4. (+2) + (–3) [6 bit]
Compare your answers with the stated
theory

More Related Content

PPT
Number_Systems (2).ppt
PPTX
PPT
Number_Systems in Digital Logic Design CS-151
PPT
Mba ebooks
PPT
Video lectures
PPT
chapter 3 000Number_Systems.ppt
PPT
Logic Design - Chapter 1: Number Systems and Codes
PPTX
Chapter 2.1 introduction to number system
Number_Systems (2).ppt
Number_Systems in Digital Logic Design CS-151
Mba ebooks
Video lectures
chapter 3 000Number_Systems.ppt
Logic Design - Chapter 1: Number Systems and Codes
Chapter 2.1 introduction to number system

Similar to Number_Systems_Number base conversions.ppt (20)

PPTX
Chapter 2 Data Representation Data Representation
PPT
45196656565656565656565656565656565656566.ppt
PPTX
Number system
PDF
Number Systems
PPT
DL&CO - Unit 1 PPT.ppt DL&CO - Unit 1 PPT.ppt DL&CO - Unit 1 PPT.ppt
PDF
Chapter 1 digital systems and binary numbers
PPTX
Number System
PPTX
chapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptx
PPT
Number system on various number tyoes decimal
PPT
Number systems and its conversion & complements.ppt
PPT
Number System- binary octal hexadecimal numbers
PPTX
ch-01numbersystems computer fundamentals
PPT
Lecture 2 ns
PPTX
Number System & codes.pptx ye mg of the day
PPTX
EC8392 -DIGITAL ELECTRONICS -basics
PDF
Module 1 number systems and code1
PPTX
Number_system_B.pharm_2nd_BP205T_Unit_1_Ravi.pptx
PPT
Number system and conversions between different number systems
PPTX
LEC 1.pptx
PDF
Number system utm notes
Chapter 2 Data Representation Data Representation
45196656565656565656565656565656565656566.ppt
Number system
Number Systems
DL&CO - Unit 1 PPT.ppt DL&CO - Unit 1 PPT.ppt DL&CO - Unit 1 PPT.ppt
Chapter 1 digital systems and binary numbers
Number System
chapter1digitalsystemsandbinarynumbers-151021072016-lva1-app6891.pptx
Number system on various number tyoes decimal
Number systems and its conversion & complements.ppt
Number System- binary octal hexadecimal numbers
ch-01numbersystems computer fundamentals
Lecture 2 ns
Number System & codes.pptx ye mg of the day
EC8392 -DIGITAL ELECTRONICS -basics
Module 1 number systems and code1
Number_system_B.pharm_2nd_BP205T_Unit_1_Ravi.pptx
Number system and conversions between different number systems
LEC 1.pptx
Number system utm notes
Ad

More from anushachalla14 (7)

PPT
UNIT-3(Processor Organization)_computer organization.ppt
PPT
COMPUTER_ORGANIZATION_architeture_computer.ppt
PPTX
flip-flops-181127064941_sequential logic circuits.pptx
PPTX
3_Basic Logic Gates universal gates.pptx
PPT
16148_counterrss2unit 2 computer arithamatic
PPT
16148_counterrss2_Counters _under sequential circuits.ppt
PPT
logicgates- basic logic gates and or nand not.ppt
UNIT-3(Processor Organization)_computer organization.ppt
COMPUTER_ORGANIZATION_architeture_computer.ppt
flip-flops-181127064941_sequential logic circuits.pptx
3_Basic Logic Gates universal gates.pptx
16148_counterrss2unit 2 computer arithamatic
16148_counterrss2_Counters _under sequential circuits.ppt
logicgates- basic logic gates and or nand not.ppt
Ad

Recently uploaded (20)

PDF
Well-logging-methods_new................
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Welding lecture in detail for understanding
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
DOCX
573137875-Attendance-Management-System-original
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPT
Project quality management in manufacturing
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
Well-logging-methods_new................
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Welding lecture in detail for understanding
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
573137875-Attendance-Management-System-original
Model Code of Practice - Construction Work - 21102022 .pdf
bas. eng. economics group 4 presentation 1.pptx
Project quality management in manufacturing
Arduino robotics embedded978-1-4302-3184-4.pdf
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Operating System & Kernel Study Guide-1 - converted.pdf
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
OOP with Java - Java Introduction (Basics)
Internet of Things (IOT) - A guide to understanding
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
additive manufacturing of ss316l using mig welding
Lesson 3_Tessellation.pptx finite Mathematics

Number_Systems_Number base conversions.ppt

  • 2. Chapter 2 : Number System 2.1 Decimal, Binary, Octal and Hexadecimal Numbers 2.2 Relation between binary number system with other number system 2.3 Representation of integer, character and floating point numbers in binary 2.4 Binary Arithmetic 2.5 Arithmetic Operations for One’s Complement, Two’s Complement, magnitude and sign and floating point number
  • 3. Decimal, Binary, Octal and Hexadecimal Numbers Most numbering system use positional notation : N = an rn + an-1 rn-1 + … + a1 r1 + a0 r0 Where: N: an integer with n+1 digits r: base ai  {0, 1, 2, … , r-1}
  • 4. Examples: a) N = 278 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 278 = (2 x 102 ) + (7 x 101 ) + (8 x 100 ) Hundreds Ones Tens N = an rn + an-1 rn-1 + … + a1 r1 + a0 r0
  • 5. b) N = 10012 r = 2 (base-2) => binary numbers symbol: 0, 1 (2 different symbols) N = 10012 => n = 3; a3 = 1; a2 = 0; a1 = 0; a0 = 1 10012 = (1 x 23 )+(0 x 22 )+(0 x 21 )+(1 x 20 ) c) N = 2638 r = 8 (base-8) => Octal numbers symbol : 0, 1, 2, 3, 4, 5, 6, 7, (8 different symbols) N = 2638 => n = 2; a2 = 2; a1 = 6; a0 = 3 2638 = (2 x 82 ) + (6 x 81 ) + (3 x 80 ) N = an rn + an-1 rn-1 + … + a1 r1 + a0 r0
  • 6. d) N = 26316 r = 16 (base-16) => Hexadecimal numbers symbol : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (16 different symbols) N = 26316 => n = 2; a2 = 2; a1 = 6; a0 = 3 26316 = (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 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17 F 16 10000 20 10 There are also non-positional numbering systems. Example: Roman Number System 1987 = MCMLXXXVII
  • 8. Relation between binary number system and others Binary and Decimal • Converting a decimal number into binary (decimal  binary)  Divide the decimal number by 2 and take its remainder  The process is repeated until it produces the result of 0  The binary number is obtained by taking the remainder from the bottom to the top
  • 9. Example: Decimal  Binary 5310 => 53 / 2 = 26 remainder 1 26 / 2 = 13 remainder 0 13 / 2 = 6 remainder 1 6 / 2 = 3 remainder 0 3 / 2 = 1 remainder 1 1 / 2 = 0 remainder 1 = 1101012 (6 bits) = 001101012 (8 bits) (note: bit = binary digit) Read from the bottom to the top
  • 10. 0.8110  binary??? 0.8110 => 0.81 x 2 = 1.62 0.62 x 2 = 1.24 0.24 x 2 = 0.48 0.48 x 2 = 0.96 0.96 x 2 = 1.92 0.92 x 2 = 1.84 = 0.1100112 (approximately) 0.1100112
  • 11. Converting a binary number into decimal (binary  decimal) Multiply each bit in the binary number with the weight (or position) Add up all the results of the multiplication performed The desired decimal number is the total of the multiplication results performed
  • 12. Example: Binary  Decimal a)1110012 (6 bits) (1x25 ) + (1x24 ) + (1x23 ) + (0x22 ) + (0x21 ) + (1x20 ) = 32 + 16 + 8 + 0 + 0 + 1 = 5710 b)000110102 (8 bits) = 24 + 23 +21 = 16 + 8 + 2 = 2610
  • 13. Binary and Octal Theorem If base R1 is the integer power of other base, R2 , i.e. R1 = R2 d e.g., 8 = 23 Every group of d digits in R2 (e.g., 3 digits)is equivalent to 1 digit in the R1 base (Note: This theorem is used to convert binary numbers to octal and hexadecimal or the other way round)
  • 14. • From the theorem, assume that R1 = 8 (base-8) octal R2 = 2 (base-2) binary • From the theorem above, R1 = R2 d 8 = 23 So, 3 digits in base-2 (binary) is equivalent to 1 digit in base-8 (octal)
  • 15. •From the stated theorem, the following is a binary-octal conversion table. Binary Octal 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 In a computer system, the conversion from binary to octal or otherwise is based on the conversion table above. 3 digits in base-2 (binary) is equivalent to 1 digit in base-8 (octal)
  • 16. Example: Binary  Octal Convert these binary numbers into octal numbers: (a) 001011112 (8 bits) (b) 111101002 (8 bits) Refer to the binary-octal conversion table 000 101 111 = 578 0 5 7 Refer to the binary-octal conversion table 011 110 100 = 3648 3 6 4
  • 17. • The same method employed in binary-octal conversion is used once again. • Assume that: R1 = 16 (hexadecimal) R2 = 2 (binary) • From the theorem: 16 = 24 Hence, 4 digits in a binary number is equivalent to 1 digit in the hexadecimal number system (and otherwise) • The following is the binary-hexadecimal conversion table Binary and Hexadecimal
  • 18. Binary Hexadecimal 0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F Example: 1. Convert the following binary numbers into hexadecimal numbers: (a) 001011112 Refer to the binary- hexadecimal conversion table above 0010 11112 = 2F16 2 F
  • 19. Example: Octal  Hexadecimal Convert the following octal numbers into hexadecimal numbers (16 bits) (a)658 (b) 1238 Refer to the binary-octal conversion table 68 58 110 101 0000 0000 0011 01012 0 0 3 5 = 3516 Refer to the binary-octal conversion table 18 28 38 001 010 011 0000 0000 0101 00112 0 0 5 3 = 5316 octal  binary  hexadecimal
  • 20. Example: Hexadecimal  Binary Convert the following hexadecimal numbers into binary numbers (a) 12B16 (b) ABCD16 Refer to the binary-hexadecimal conversion table 1 2 B16 0001 0010 10112 (12 bits) = 0001001010112 Refer to the binary-hexadecimal conversion table A B C D16 1010 1011 1101 11102 = 10101011110111102
  • 21. Exercise 1 • Binary  decimal • 001100 • 11100.011 • Decimal  binary • 145 • 34.75 • Octal  hexadecimal • 56558
  • 22. Solution 1 •Binary  decimal • 001100 = 12 • 11100.011 = 28.375 •Decimal  binary • 145 = 10010001 • 34.75 = 100010.11 •Octal  hexadecimal octal  binary  decimal  hexadecimal • 56558 = BAD 0 x 25 + 0 x 24 + 1 x 23 + 1 x 22 + 0 x 21 + 0 x 20 = 8 +4 = 12 145/2 = 72 (reminder 1); 72/2=36(r=0); 36/2=18(r=0); 18/2=9(r=0); 9/2=4(r=1); 4/2=2(r=0); 2/2=1(r=0); ½=0(r=1) Octal  binary 101:110:101:101 Binary  hexadecimal 1011:1010:1101 B A D
  • 23. Solution 1 •Binary  decimal • 001100 = 12 • 11100.011 = 28.375 •Decimal  binary • 145 = 10010001 • 34.75 = 100010.11 •Octal  hexadecimal octal  binary  hexadecimal • 56558 = BAD 0x2-1 +1x2-2 +1x2-3 0.75 x 2 = 1.5 0.5 x 2 = 1.0
  • 24. Exercise 2 • Binary  decimal • 110011.10011 • Decimal  binary • 25.25 • Octal  hexadecimal • 128 B 11001.01 51.59375
  • 25. Representation of integer, character and floating point numbers in binary Introduction Machine instructions operate on data. The most important general categories of data are: 1. Addresses – unsigned integer 2. Numbers – integer or fixed point, floating point numbers and decimal (eg, BCD (Binary Coded Decimal)) 3. Characters – IRA (International Reference Alphabet), EBCDIC (Extended Binary Coded Decimal Interchange Code), ASCII (American Standard Code for Information Interchange) 4. Logical Data - Those commonly used by computer users/programmers: signed integer, floating point numbers and characters
  • 26. Integer Representation • -1101.01012 = -13.312510 • Computer storage & processing  do not have benefit of minus signs (-) and periods.  Need to represent the integer 
  • 27. 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. Sign-and-Magnitude • The easiest representation • The leftmost bit in the binary number represents the sign of the number. 0 if positive and 1 if negative • The balance bits represent the magnitude of the number.
  • 29. Examples: i) 8 bits binary number __ __ __ __ __ __ __ __ 7 bits for magnitude (value) a) +7 = 0 0 0 0 0 1 1 1 (–7 = 100001112 ) b) –10 = 1 0 0 0 1 0 1 0 (+10 = 000010102 ) Sign bit 0 => +ve 1 => –ve
  • 30. ii) 6 bits binary number __ __ __ __ __ __ 5 bits for magnitude (value) a) +7 = 0 0 0 1 1 1 (–7 = 1 0 0 1 1 12 ) b) –10 = 1 0 1 0 1 0 (+10 = 0 0 1 0 1 02 ) Sign bit 0 => +ve 1 => –ve
  • 31. Ones Complement • In the ones complement representation, positive numbers are same as that of sign-and-magnitude Example: +5 = 00000101 (8 bit)  as in sign-and-magnitude representation • Sign-and-magnitude and ones complement use the same representation above for +5 with 8 bits and all positive numbers. • For negative numbers, their representation are obtained by changing bit 0 → 1 and 1 → 0 from their positive numbers
  • 32. Example: Convert –5 into ones complement representation (8 bit) Solution: • First, obtain +5 representation in 8 bits  00000101 • Change every bit in the number from 0 to 1 and vice-versa. • –510 in ones complement is 111110102
  • 33. Exercise: Get the representation of ones complement (6 bit) for the following numbers: i) +710 ii) –1010 Solution: (+7) = 0001112 Solution: (+10)10 = 0010102 So, (-10)10 = 1101012
  • 34. Twos complement •Similar to ones complement, its positive number is same as sign- and-magnitude •Representation of its negative number is obtained by adding 1 to the ones complement of the number.
  • 35. 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
  • 36. Exercise: • Obtain representation of twos complement (6 bit) for the following numbers i) +710 ii)–1010 Solution: (+7) = 0001112 (same as sign-magnitude) Solution: (+10) 10 = 0010102 (-10) 10 = 1101012 + 12 = 1101102 So, twos compliment
  • 37. Exercise: Obtain representation for the following numbers Decimal Sign-magnitude Twos complement +7 +6 -4 -6 -7 +18 -18 -13 4 bits 8 bits
  • 38. Solution: Obtain representation for the following numbers Decimal Sign-magnitude Twos complement +7 0111 0111 +6 0110 0110 -4 1100 1100 -6 1110 1010 -7 1111 1001 +18 00010010 00010010 -18 10010010 11101110 -13 11110010 11110011
  • 39. Character Representation • For character data type, its representation uses codes such as the ASCII, IRA or EBCDIC. Note: Students are encouraged to obtain the codes
  • 40. Floating point representation • In binary, 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) Significant S iii) Exponent E and B is base is implicit and need not be stored because it is the same for all numbers (base- 2).
  • 42. Binary Arithmetics 1. Addition ( + ) 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 1 + 1 + 1 = (1 + 1) + 1 = 10 + 1 = 112 Example: i. 0101112 + 0111102 = 1101012 ii. 1000112 + 0111002 = 1111112 010111 011110 + 110101
  • 43. 2. Multiplication ( x ) 0 x 0 = 0 0 x 1 = 0 1 x 0 = 0 1 x 1 = 1 3. Subtraction ( – ) 0 – 0 = 0 0 – 1 = 1 (borrow 1) 1 – 0 = 1 1 – 1 = 0
  • 44. 4. Division ( / ) 0 / 1 = 0 1 / 1 = 1
  • 45. Example: i. 0101112 - 0011102 = 0010012 ii. 1000112 - 0111002 = 0001112 Exercise: i. 1000100 – 010010 ii. 1010100 + 1100 iii. 110100 – 1001 iv. 11001 x 11 v. 110111 + 001101 vi. 111000 + 1100110 vii. 110100 x 10 viii. 11001 - 1110
  • 46. Arithmetic Operations for Ones Complement, Twos Complement, sign-and-magnitude and floating point number Addition and subtraction for signed integers Reminder: All subtraction operations will be changed into addition operations Example: 8 – 5 = 8 + (–5) –10 + 2 = (–10) + 2 6 – (–3) = 6 + 3
  • 47. Sign-and-Magnitude Z = X + Y There are a few possibilities: i. If both numbers, X and Y are positive o Just perform the addition operation Example: 510 + 310 = 0001012 + 0000112 = 0010002 = 810
  • 48. ii. If both numbers are negative o Add |X| and |Y| and set the sign bit = 1 to the result, Z Example: –310 – 410 = (–3) + (–4) = 1000112 + 1001002 Only add the magnitude, i.e.: 000112 + 001002 = 001112 Set the sign bit of the result (Z) to 1 (–ve) = 1001112 = –710
  • 49. iii. If signs of both number differ o There will be 2 cases: a) | +ve Number | > | –ve Number | Example: (–2) + (+4), (+5) + (–3) • Set the sign bit of the –ve number to 0 (+ve), so that both numbers become +ve. • Subtract the number of smaller magnitude from the number with a bigger magnitude
  • 50. Sample solution: Change the sign bit of the –ve number to +ve (–2) + (+4) = 1000102 + 0001002 = 0001002 – 0000102 = 0000102 = 210 b) | –ve Number | > | +ve Number | • Subtract the +ve number from the –ve number Example: (+310 ) + (–510 ) = 0000112 + 1001012 = 1001012 – 0000112 = 1000102 = –210
  • 51. Ones complement • In ones complement, it is easier than sign- and-magnitude • Change the numbers to its representation and perform the addition operation • However a situation called Overflow might occur when addition is performed on the following categories: 1. If both are negative numbers 2. If both are in difference sign and |+ve Number| > | –ve Number|
  • 52. Overflow => the addition result exceeds the number of bits that was fixed 1. Both are –ve numbers Example: –310 – 410 = (–310 ) + (–410 ) Solution: •Convert –310 and –410 into ones complement representation +310 = 000000112 (8 bits) –310 = 111111002 +410 = 000001002 (8 bits) –410 = 111110112
  • 53. •Perform the addition operation (–310 ) => 11111100 (8 bit) +(–410 ) => 11111011 (8 bit) –710 111110111 (9 bit) 11110111 + 1 111110002 = –710 Overflow occurs. This value is called EAC and needs to be added to the rightmost bit. the answer
  • 54. 2. | +ve Number| > |–ve Number| • This case will also cause an overflow Example: (–2) + 4 = (–2) + (+4) Solution: • Change both of the numbers above into one’s complement representation –2 = 111111012 +4 = 000001002 • Add both of the numbers (–210 ) => 11111101 (8 bit) + (+410 ) => 00000100 (8 bit) There is an EAC +210 100000001 (9 bit)
  • 55. •Add the EAC to the rightmost bit 00000001 + 1 000000102 = +210 the answer Note: For cases other than 1 & 2 above, overflow does not occur and there will be no EAC and the need to perform addition to the rightmost bit does not arise
  • 56. Twos Complement Addition operation in twos complement is same with that of ones complement, i.e. overflow occurs if: 1. If both are negative numbers 2. If both are in difference and |+ve Number| > |–ve Number|
  • 57. Both numbers are –ve Example: –310 – 410 = (–310 ) + (–410 ) Solution: •Convert both numbers into twos complement representation +310 = 0000112 (6 bit) –310 = 1111002 (one’s complement) –310 = 1111012 (two’s complement) –410 = 1110112 (one’s complement) –410 = 1111002 (two’s complement)
  • 58. 111100 (–310 ) 111011 (–410 ) = 1110012 (two’s complement) = –710 •Perform addition operation on both the numbers in twos complement representation and ignore the EAC. 1111001 Ignore the EAC The answer
  • 59. Note: In two’s complement, EAC is ignored (do not need to be added to the leftmost bit, like that of one’s complement)
  • 60. 2. | +ve Number| > |–ve Number| Example: (–2) + 4 = (–2) + (+4) Solution: •Change both of the numbers above into twos complement representation –2 = 1111102 +4 = 0001002 •Perform addition operation on both numbers (–210 ) => 111110 (6 bit) + (+410 ) => 000100 (6 bit) +210 1000010 Ignore the EAC
  • 61. The answer is 0000102­ = +210 Note: For cases other than 1 and 2 above, overflow does not occur. Exercise: Perform the following arithmetic operations in ones complement and also twos complement 1. (+2) + (+3) [6 bit] 2. (–2) + (–3) [6 bit] 3. (–2) + (+3) [6 bit] 4. (+2) + (–3) [6 bit] Compare your answers with the stated theory