Anda di halaman 1dari 66

RTA: (08 : 08)

Chapter 2:
DATA REPRESENTATION
IN COMPUTER MEMORY
SUMMARY: This topic introduces the numbering systems: decimal, binary, octal
and hexadecimal. The topic covers the conversion between numbering systems,
binary arithmetic, one's complement, two's complement, signed number and
coding system. This topic also covers the digital logic components.
CLO 2:apply appropriate method to solve arithmetic problem in numbering
system (C3).

2.1 Understand data


representation
2.1.1 on
Define
decimal, binary, octal and
CPU.

hexadecimal number.
2.1.2 Perform arithmetic operation (addition
and subtraction) in different number
bases.
2.1.3 Convert decimal, binary, octal and
hexadecimal numbers to different bases and
vice-versa

INTRODUCTION

The binary system and decimal system is


most important in digital system.
Decimal - Universally used to represent
quantities outside a digital system.
Its means, there will be situations decimal
values must be converted to binary values
before entered to digital system.
Example : Calculator / Computer

DECIMAL NUMBERING
SYSTEM

Decimal system is composed of 10 numerals


or symbols.

These 10 sysmbols are 0, 1, 2, 3, 4, 5, 6,


7, 8, 9.
Using these symbols as digits of a
number, it can express any quantity.

Base number = 10
Basic number = 0,1,2,3,4,5,6,7,8,9

Basic number

23410

Base number

Positional Values (weights)


Positional values
(weights)
103

102

101

100

10-1

MSD

LSD

Most significant digit

Least significant digit

2746.210 is from calculation below:


2746.2 = (2x103) + (7x102) + (4x101) + (6x100) + (2x10-1)
= 2000 + 700 + 40 +6 +0.2
= 2746.2

BINARY NUMBERING
Define Binary numbers
SYSTEM

Binary numbers representing number in which only digits 0


or 1.

ADDITION BINARY NUMBERS


Basic binary addition rule :

0+0=0
0+1=1
1+0=1
1 + 1 = 10
1 + 1 + 1 = 11

Example : 101 + 101 = 1010


1011 + 1011 = ?

Exercise

Ex 1:
110112 + 100012 = 1011002

Ex 2:
101112 + 1112 = ________

Subtraction
Four conditions in binary subtraction
0 - 0 = 0
0 - 1 = 1 borrow 1
1 - 0 = 1
1 - 1 = 0
10 - 1 = 1
If a 10 being borrow a 1, whats left with
that 10 is a 1

Ex 1:
10012 102 = 1112

Ex 2:
1010112 11112 =__________

Conversions of Binary
Numbers
Binary to Decimal conversions
Example : 1
1
0
1
1

24 + 23 + 22 + 21 + 20 = 16 + 8 + 2 + 1
= 2710

Decimal to Binary conversions

Convert 25 to binary number


10

Exercise: Convert 30 to binary number


10

OCTAL NUMBERING
SYSTEM
The octal number system has a base of eight,

meaning that it has eight possible digits:


0,1,2,3,4,5,6 and 7.
The digit positions in an octal number have
weights as follows :
84

83

82

81

80

8-1

8-2

8-3

Octal number - (Subtraction Pengurangan)

Ex:
5248 1678 = 3358
1678 248 = _________

Octal to-decimal conversion


Convert 3728 to decimal number
3728 = 3 x (82) + 7 x (81) + 2 x (80)
= (3 x 64) + (7x 8) + (2 x 1)
= 25010

Octal number - Addition


(Penambahan)

Ex:

Ex:

1238

4578

+ 3218

+ 2458

4448

Decimal-to-Octal Conversion

Decimal integer can be converted to octal by


using the same repeated-division method
with a division factor of 8.

Octal to- Binary conversion

Binary to Octal conversion

HEXADECIMAL NUMBERING
SYSTEM

The hexadecimal number system uses base


16.
It has 16 possible digit symbols.
It uses the digits 0 through 9 plus the letters
A, B, C, D, E and F as the 16 digit symbols.

Basic number

7A16

Base number

Hexadecimal number -

Addition (Penambahan)

Ex:

3 316
4 716
7 A16

Ex:
2 0 D 316
+ 1 2 B C16

Hexadecimal number -

Subtraction (Pengurangan)

Ex:

4 416
1 716
2 D16

Ex:
3 2 5 516
- 3 1 8 216

Hexadecimal-To-Decimal
Conversion

A hexadecimal number can be converted to


its decimal equivalent by using the fact that
each hex digit position has a weight that is a
power of 16.

Ex 1:
1416 = (1 x 161) + (4 x 160)
= 16 + 4
= 2010

Ex 2:
ABC16 = (10 x 162) + (11 x 161)
= (12 x 160)
= 2560 + 176 + 12
= 274810

Decimal-To-Hexadecimal
Conversion

Decimal to hex conversion can be done using


repeated division by 16.
Ex: Convert 2010 to hex

16

20

16

4
2010 = 1416

Hexadecimal-to-Binary
Conversion

Like the octal number system, the


hexadecimal number system is used
primarily as a shorthand method for
representing binary numbers.
It is a relatively simple matter to convert a
hex number to binary .
Each hex digit is converted to its four-bit
binary equivalent.

Ex:
111010012 = __________
00101101001111002 =___________

Binary-to-Hexadecimal
Conversion

The binary number is grouped into groups of


four bits, and each group is converted to its
equivalent hex digit.
Zero are added, as needed to complete a
four-bit group.
Ex:
1012
= 0101
= 516

Summary
Hexadecimal
0
1
2
3
4
5
6
7

Decimal
0
1
2
3
4
5
6
7

Binary
0000
0001
0010
0011
0100
0101
0110
0111

Summary
Hexadecimal
8
9
A
B
C
D
E
F

Decimal
8
9
10
11
12
13
14
15

Binary
1000
1001
1010
1011
1100
1101
1110
1111

2.1.4 Describe the coding


system
a. Sign and magnitude
b. 1s Complement and 2s Complement
c. Binary Coded Decimal (BCD system)
d. ASCII and EBCDIC

Describe the coding system


Sign and Magnitude
Positive sign, ( 0 )
or
Negative sign ( 1 )

Magnitude =
Size
Or value

Describe the coding system


Sign and Magnitude
Example 1 : Represent -9 in sign
and magnitude.
-9
sign
magnitude
1
1001
11001
-9 in sign &magnitude value is 11001

Describe the coding system


Sign and Magnitude
Example 2 : Represent 25 in sign
and magnitude.
+25
sign
magnitude
0
11001
011001
25 in sign & magnitude value is 011001

Ones Complements and


Twos Complements

Ones Complements

Ones complements is used in binary number.


The ones complement of a binary number is
obtained by changing each 0 to 1 and 1 to a 0.
Only change negative number
In other words, change each bit in the number to
its complement.

Exp:

10011001 original binary number

01100110 complement each bit to


form 1s complement
Thus, we say that the 1s complement of
10011001 is 01100110.

Exp:

Convert -2710 to 1s complement


a) -2710 = 001002

Convert -4510 to 1s complement


-------------

Twos Complement

The 2s complement of a binary number is formed by


taking the 1s complement of the number and
adding 1 to the least-significant-bit (LSB)
position.
Exp:
101101 binary equivalent of 45
010010 complement each bit to form 1s complement
+
1 add 1
010011 2s complement of original binary
number
Twos complement = Ones Complement + 1

Exercise
1.

Convert the number below to


1s complement 2s complement

-101110012

------------------- ------------------0100 0110


0100 0111

-5768

01000 0001

-124516
-4510

01000 0010

Addition in 1s complement

Exp 1 : 810 + (-310)


+

1000
1100
10100
1
0101

8 change to binary number


-3 change to 1s complement
add carry to LSB

Exercise 2 : 510 + (-210)


----------------

Addition in 2s complement

Exp 1: 810 + (-310)


1100
+
1
1101
+ 1000
10101

-3 change to 1s complement
-3 change to 2s complement
8 change to binary number
This carry is disregarded, the result is 0101 (sum=5)

Exp 2: -810 + 310


+
+

0111

-8 change to 1s complement

1
1000
0011
1011

-8 change to 2s complement
3 change to binary number
negative sign bit

Subtraction in 1s
complement

Only binary number which have ve sign need to


change to 1s complement. If the number is decimal
number, change the number to binary number.

The ve number that already change to 1s


complement, means that the number already
change to +ve. So that, the subtraction process
have change to addition process.

Overflow bit in addition process need to carry to LSB


and add with the number.

Exp 1: 2510 1310

Step 1 : Convert 2510 and -1310 to binary number.


2510 = 110012

1310 = 11012

Step 2 : Change 1310 = 1101 to 1s complement


1310 = 11012 change to 1s complement = 10010

+
+

11001
10010
101011
1
01100

25 change to binary number


-13 change to 1s complement
add 1
total=12

Subtraction in 2s
complement
Change the number are given to binary
number.

For each ve binary number, we must change


to 1s complement (change 0 to 1 and 1 to 0).

Then, add the number with 1.

Exp 1: 2510 1310


Step 1 : Convert 2510 and -1310 to binary number.
2510 = 110012

1310 = 11012

Step 2 : Change -1310 to 2s complement


-1310 = 011012 change to 1s complement = 10010
10010 change to 2s complement = 10011
11001
+ 10010
101100

25 change to binary
-13 change to 2s complement
total=12
Carry disregard

Exercise
i.

Solve this arithmetic with 2s complement.


428 158

ii.

101110 - 56910

Signed Number

Addition of Signed Number

Addition number same sign


Exp:
+4 + (+8) = +12
+4
00000100
+8
00001000
+12 00001100

Addition number different sign

Exp 1:
(-4) + (+8) = +4
-4
11111100
+ (+8)
00001000
+4
1 00000100

00000100
11111011

+4
1s complements

+
1
11111100

2s complements

This carry is disregarded

Exp 1:
(-12) + (+5) = -7
-12
11110100
+ +5
00000101
-7
11111001

Negatif sign bit

00001100
11110011

+12
1s complements

+
1
11110100

2s complements

Subtraction of Signed Number


Positive Number (-) Negative Number

Exp:
+10 (-5) = +10 + (+5)
= + 15
+10
+ 5
+15

00001010
00000101
00001111

Negative Number (-) Positive Number

Exp:
-10 (+5) = - 15
- 10
- (+5)
-15

11110110
00000101

11110110
+ 11111011
111110001

Negative Number (-) Negative Number

Exp:
-10 (-5)

-10
- (- 5)
- 5

= -10 + (5)
=-5

11110110
00000101
11111011

BCD Code

BCD Binary Coded Decimal

Its contain BCD 8421, 2421, 3321, 5421, 5311,


4221 and etc.

The common used is BCD 8421 and BCD 2421.

4 bit BCD Code


Desimal

5421

5311

4221

3321

2421

8421

7421

0000

0000

0000

0000

0000

0000

0000

0001

0001

0001

0001

0001

0001

0001

0010

0011

0010

0010

0010

0010

0010

0011

0100

0011

0011

0011

0011

0011

0100

0101

1000

0101

0100

0100

0100

1000

1000

0111

1010

1011

0101

0101

1001

1001

1100

1100

1100

0110

0110

1010

1011

1101

1101

1101

0111

1000

1011

1100

1110

1110

1110

1000

1001

1100

1101

1111

1111

1111

1001

1010

Binary-Coded-Decimal Code

If each digit of a decimal number is represented by


its binary equivalent, the result is a code called
binary-coded-decimal.

Decimal digit can be as large as 9, four bits are


required to code each digit (the binary code for 9 is
1001)

Exp: 87410
8

(decimal)

1000

0111

0100

(BCD)

BCD 8421 Code to Binary


Number

Exp:
Convert 1001 0110BCD 8421 to binary number.

Step 1: Change BCD 8421 code to decimal


number.
1001
0110

9
6
Step 2 : Change decimal number to binary
number.
1001 0110BCD 8421 = 11000002

Binary Number to BCD


8421 Code
Exp:
Convert 10010102 to BCD 8421

code.
Step 1: Change binary number to decimal
number.

10010102 = 7410
Step 2: Change decimal number to BCD
8421 code.

10010102 = 01110111BCD 8421

ASCII Code

The most widely used alphanumeric code is the


American Standard Code for Information
Interchange (ASCII).

The ASCII code is a seven-bit code and so it has 27


= 128 possible code groups.

ASCII code
MSB
LSB

Binary

000

001

010

011

100

101

110

111

Binary

Hex

0000

Nul

Del

sp

0001

Soh

Dc1

0010

Stx

Dc2

0011

Etx

Dc3

0100

Eot

Dc4

0101

End

Nak

0110

Ack

Syn

&

0111

Bel

Etb

1000

Bs

Can

1001

HT

Em

1010

LF

Sub

1011

VT

Esc

1100

FF

FS

<

1101

CR

GS

1110

SO

RS

>

1111

SI

US

Exp:
An operator is typing in a BASIC program
at the keyboard of a certain
microcomputer. The computer converts
each keystroke into its ASCII code and
stores the code as a byte in memory.
Determine the binary strings that will be
entered into memory when operator types
in the following BASIC statement:

GOTO 25

Solution:
Locate each character (including the
space) and record ASCII code.

G
O
T
O
(space)
2
5

01000111
01001111
01010100
01001111
00100000
00110010
00110101

*0wasaddedtotheleftmostbitofeachASCIIcodebecausethe
Codesmustbestoredasbytes(eightbits).

Exercise :
1.The following message encode in ASCII
code. What the meaning of this code ?
a) 54 4F 4C 4F 45 47
b) 48 45 4C 4C 4F
c) 41 50 41 4B 48 41 42 41 52

EBCDIC

Stand for Extended Binary Coded Decimal


Interchange Code.
was first used on the IBM 360 computer,
which was presented to the market in 1964.
Used with large computer such as
mainframe.

Anda mungkin juga menyukai