1 Data Representation

Download Report

Transcript 1 Data Representation

Higher Grade Computing Studies
1. Data Representation
Data Representation – Why do we use binary?
• simplicity, in only having to generate and detect two
voltage levels.
• good tolerance, because a degraded 1 is still
recognisable as a 1.
• calculations are kept simple.
1
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Numbers
• Converting binary to decimal
Here is an example of how to convert the binary number
10011010 to a decimal:
128
1
64
0
32
0
16
1
8
1
4
0
2
1
= 128 + 16 + 8 + 2 = 154.
2
Higher Computing
Computer Systems
S. McCrossan
1
0
Higher Grade Computing Studies
1. Data Representation
Data Representation - Numbers
• Converting decimal to binary
Here is an example
of how to convert
the decimal number
69 to a binary:
3
2
2
2
2
2
2
2
2
69
34
17
8
4
2
1
0
R1
R0
R1
R0
R0
R0
R1
giving
1000101
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Numbers
• Positive and Negative Integers
• Twos complement representation is
used to store both positive and
negative numbers.
• The leftmost bit is used to store
whether a number is positive or
negative.
4
Binary
Integer
11111101
-3
11111110
-2
11111111
-1
00000000
0
00000001
1
00000010
2
00000011
3
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Numbers
• Positive and Negative Integers
To convert 5 to –5 you change all 0s to 1s and vice versa and
then add 1.
So
0 0 0 0 0 1 0 1
becomes
1 1 1 1 1 0 1 0
+1
1 1 1 1 1 0 1 1
5
or
5
or
-5
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Numbers
• Positive and Negative Integers
The number of integers which could be stored in one byte ( 8
bits ) is 28 = 256
The range of integers which could be stored in one byte ( 8
bits ) is -128 to +127
6
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Numbers
• Real Numbers
• A real number is a number like 134.78954673. Real numbers
are stored in a computer as floating point numbers.
• In decimal base 10, 34006.8 becomes
3.40068 * 104
• The ‘4’ is because the point has moved 4 places to the left.
• The ‘3.40068’ is called the mantissa.
• The ‘4’ is called the exponent.
7
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Numbers
• Real Numbers
• The binary real number 1101.0011011101 would be written
as
.11010011011101 * 24
where the 2 is because we are working in binary and the 4
is the number of places that the point has moved.
• The full answer is .11010011011101 *2100 because the 4 is
converted into binary as well.
• The computer would store the mantissa 11010011011101
and exponent 100.
Higher Computing
8
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Numbers
• Storage of Numbers
• Increasing the size of the storage for numeric data
increases the range of numbers that can be stored.
• Increasing the size of the mantissa increases the accuracy
with which the real number can be stored.
• Increasing the size of the exponent increases the range of
numbers that can be stored.
9
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Text
• Each character is stored in the computer as a
unique binary code.
• The list of characters that a computer can handle is called
the character set.
• ASCII character set was introduced so that all
computers would use the same codes to represent the
same characters
• Control characters are included in the character set that tell
the computer to do things, for instance, take a new page or
take a newline.
10
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Text
• ASCII can only represent, at most, 256 characters.
However, other alphabets need many more characters, e.g.
Japanese and Arabic.
• The solution was Unicode which uses 16 bits to represent
each character. This means it can store 65,536 characters.
11
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Graphics
Bit mapped Graphics
• For a graphic drawn in a painting package, the computer
stores it as a two-dimensional array of pixels
• The number of pixels that makes up an image is called
the resolution.
12
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Graphics
Bit mapped Graphics
• In a black and white display, each
white pixel is represented by a 0.
• In a black and white display, each
black pixel is represented by a 1.
• Only two values, 1 and 0, need to
be stored as there are only two
colours to be used.
13
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Graphics
Bit mapped Graphics
• However, when more than two colours are used we need
more memory to store the colour value for each pixel.
• In an 8 colour display, each white
pixel is represented by a 000.
• In an 8 colour display, each black
pixel is represented by a 001.
• In an 8 colour display, each
yellow pixel is represented by a
011.
14
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Graphics
Bit mapped Graphics
• The number of bits
used to represent the
colour of the pixels is
called the bit depth.
15
Bit depth
1
2
3
Colours
2
4
8
8
256
16
65536
24
16777216
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Graphics
Bit mapped Storage Requirements
An image, 5in by 7in is stored at 600 dpi in 65536 colours.
How much memory would be required to store this image?
Pixels used to store image = 5 x 7 x 600 x 600 = 12600000
65536 colours = 16 bits = 2 bytes
Amount of memory
16
= 12600000 x 2 bytes
= 25200000 bytes
= 24Mb
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Graphics
Bit mapped Graphics
• The advantage of using bit mapped graphics is that you
have more control over the graphic as you are able to go into
detail and edit the graphic pixel by pixel.
• The disadvantage of using bit mapped graphics is that each
picture or graphic takes up a lot of memory as the colour of
each pixel has to be stored.
• Another disadvantage of using bit mapped graphics is that if
you enlarge a bitmap image it becomes ‘blocky’.
17
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Graphics
Vector Graphics
• In a CAD or drawing package, the computer stores
information about an object by its attributes i.e. a
description of how it is to be drawn.
• For a rectangle it might be:
• start x and y position
• length, breadth and angle of
rotation
• thickness and colour of the lines
• colour fill etc.
18
Higher Computing
Computer Systems
S. McCrossan
Higher Grade Computing Studies
1. Data Representation
Data Representation - Graphics
Vector Graphics
• The advantage of using vector graphics is that you edit
shapes. This allows you to scale the graphic easily. It also
means that vector graphics don’t take up a lot of memory.
• The disadvantage of using vector graphics is that you are
limited to using only the shapes that the package offers. This
can mean that only simple graphics can be created.
19
Higher Computing
Computer Systems
S. McCrossan