Higher Computing Data Representation.

Slides:



Advertisements
Similar presentations
Information Representation
Advertisements

Technology ICT Option: Data Representation. Data Representation In our everyday lives, we communicate with each other using analogue data. This data takes.
1 Chapter 2 The Digital World. 2 Digital Data Representation.
Computer Systems Nat 4/5 Data Representation Lesson 4: Storing Graphics.
The Binary Numbering Systems
Binary Representation Introduction to Computer Science and Programming I Chris Schmidt.
Lecture 6 Graphics, Number Systems. 7.2 Bit-map Graphics Similar to real painting on the canvas, there is no way to change something but paint over it.
Binary and Decimal Numbers
IT-101 Section 001 Lecture #4 Introduction to Information Technology.
V Obtained from a summer workshop in Guildford County July, 2014
Chapter 5 Data representation.
Computer Systems Nat 4.5 Computing Science Data Representation Lesson 4: Storing Graphics EXTENSION.
Computing Higher - Unit 1… Computer Systems 1 Higher Computing Unit 1 – Topic 1 Data Representation.
Bits & Bytes: How Computers Represent Data
Data and Program Representation
Vector vs. Bitmap
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 1. Data Representation Data Representation – Why do we use binary? simplicity,
Data Representation Int 2 Computing Unit 1 – Computer Systems St Kentigern’s Academy.
CS Topic 1 - Data Representation v2 1 Data representation considers how a computer uses numbers to represent data inside the computer. Three types of data.
Shawlands Academy Higher Computing Data Representation.
Graphics A graphics program allows you to combine pictures and text in many different ways. Features – General Level Draw graphics Enter Text Common Tools.
Data Representation and Storage Lecture 5. Representations A number value can be represented in many ways: 5 Five V IIIII Cinq Hold up my hand.
AS LEVEL ICT2 Processing Different Types of Information.
Data Representation The method of data representation in a computer system depends upon the type of data which is being used. Three types of data are considered.
Lecture 5. Topics Sec 1.4 Representing Information as Bit Patterns Representing Text Representing Text Representing Numeric Values Representing Numeric.
Image Representation. Objectives  Bitmaps: resolution, colour depth and simple bitmap file calculations.  Vector graphics: drawing list – objects and.
Marr CollegeHigher ComputingSlide 1 Higher Computing: COMPUTER SYSTEMS Part 1: Data Representation – 6 hours.
Representation of Images You need to know: (k) explain the representation of an image as a series of pixels represented in binary (l) explain the need.
Computer Science Binary. Binary Code Remember the power supply that is inside your computer and how it sends electricity to all of the components? That.
Computer Math CPS120 Introduction to Computer Science Lecture 4.
Int 2/ Higher - Data Representation - 1 Why use Binary? It is a two state system (on/off) which makes it simple to operate Even if degradation of current.
Data Representation The storage of Text Numbers Graphics.
Computer Systems Nat 4.5 Computing Science Data Representation Lesson 4: Representing and Storing Graphics EXTENSION.
Data Representation. What is data? Data is information that has been translated into a form that is more convenient to process As information take different.
Graphics in a computers memory How a picture (i.e. a graphic) is stored in a computers memory A computer screen is made up of little dots, called PICture.
Data Representation.
Know what a computer is used for Understand the difference between hardware and software Be able to describe the way that data is stored in a computer.
Representation of Data in Computer Systems
Computer Math CPS120 Introduction to Computer Science Lecture 7.
Software Design and Development Storing Data Part 2 Text, sound and video Computing Science.
 Computers are 2-state devices › Pulse – No pulse › On – Off  Represented by › 1 – 0  BINARY.
Starter Using two’s Complement form convert the following from Denary to Binary using 8 bits. Answer on mini whiteboard Using two’s.
CC111 Lec#2 The System Unit The System Unit: Processing and Memory Lecture 2 Binary System.
Data Representation. In our everyday lives, we communicate with each other using analogue data. This data takes the form of: Sound Images Letters Numbers.
OCR Computing OGAT Data Types. What OCR need you to know… Data Types a) Primitive data types, integer, real/floating point, character,
Number systems. Binary system. Bits and bytes. Modern computers “speak” in a digital language composed of 2 digits. The machine language of modern computers.
Introduction to Vector Graphics Graphics. Graphics L1 Introduction to Vector Graphics Learning Objectives All to create and manipulate a simple group.
National 4 and National 5 Computer Science. National 4 Computing Science 2 units: Software Design and Development Information System Design and Development.
Low Level Systems Notes
Text and Images Key Revision Points.
Computer Systems Nat 5 Computing Science Data Representation
Storing Graphics Nat 5 Data Representation Lesson 4a: Storing Graphics
Data Representation.
Computer Systems Nat 4/5 Data Representation Lesson 4:
3.1 Denary, Binary and Hexadecimal Number Systems
Computer Science Higher
Intermediate 2 Computing
Learning Intention I will learn how a computer stores graphics.
Images in Binary.
Summer Term Year 10 Slides
Computer Systems – Unit 1
Why use Binary? It is a two state system (on/off) which makes it simple to operate Even if degradation of current occurs (ie a slight drop in voltage)
Storing Negative Integers
Computer Systems.
Computer Systems Nat 4.5 Computing Science Data Representation
Option: Data Representation
Computer Systems Nat 4/5 Data Representation Lesson 4:
Option: Data Representation
Chapter 3 - Binary Numbering System
Presentation transcript:

Higher Computing Data Representation

What we need to know! Representation of positive numbers in binary including place values and range up to and including 32 bits. Conversion from binary to decimal and vice versa. Conversion to and from bit, byte, Kilobyte, Megabyte, Gigabyte, Terabyte. (Kb, Mb, Gb, Tb) Description of the representation of negative numbers using two’s complement using examples of up to 8 bit numbers. Description of the relationship between the number of bits assigned to the mantissa/exponent and the range and precision of floating point numbers.

How we count in decimal Remember how we count. Decimal Thousands Hundreds Tens Units 104 103 102 101 Number of combinations 10000 1000 100 10 Each column can have 10 different values in it. Making Decimal a Base 10 number system. Binary can only have 2 different values. Binary is a Base 2 number system.

Binary representation of positive numbers (Cont.) 27 26 25 24 23 22 21 20 No. of Combinations 128 64 32 16 8 4 2 1 232 230 220 216 210 29 28 4294967296 1073741824 1048576 65536 1024 512 256 Using a table like this you can work out the values of binary numbers.

Binary ranges 8 256 numbers, from 0 to 255 28= 256 16 No of Digits Max Number and Range Calculation 8 256 numbers, from 0 to 255 28= 256 16 65536 numbers, from 0 to 65535 216 = 65 536 24 16 777 216 numbers, from 0 to 16 777 215 224 = 16 777 216 32 4 294 967 296 numbers, from 0 to 4 294 967 295 232 = 4 294 967 296

Conversion from binary to decimal E.g. an 8- bit binary number 10010011 27 26 25 24 23 22 21 20 1 = 27 + 24 + 21+20 = 128 + 16 + 2 + 1 = 147

Conversion from decimal to binary Given the binary number 150. Divide by 2 = 75 r 0 Divide by 2 = 37 r 1 Divide by 2 = 18 r 1 Divide by 2 = 9 r 0 Divide by 2 = 4 r 1 Divide by 2 = 2 r 0 Divide by 2 = 1 r 0 Divide by 2 = 0 r 1 The binary value is = 10010110

Conversion to and from a byte, Kilobyte, Megabyte There are 1024 bytes in a kilobyte and 1024 kilobytes in a megabyte so to turn bytes into megabytes you divide once by 1024 to turn them into kilobytes and again by 1024 to turn them into megabytes. 1 048 576 bytes = 1 048 576/1024 = 1024 kilobytes 1024 kilobytes = 1024/1024 = 1 Megabyte

Conversion between bytes, Kilobytes, Megabytes, Gigabytes There are 1024 megabytes in a gigabyte so we calculate the number of megabytes and then dive by 1024 to turn them into gigabytes. 4 294 967 296 bytes = 4 294 967 296/1024 = 4 194 304 kilobytes 4 194 304 kilobytes = 4 194 304/1024 = 4096 megabytes 4096 megabytes = 4096/4 = 4 gigabytes

Conversion between Gigabytes and Terabyte. There are 1024 gigabytes in a terabyte so we calculate the number of gigabytes and then dive by 1024 to turn them into terabytes. 512 gigabytes = 512/1024 = 0.5 terabytes

Negative numbers Storing negative numbers in a computer system make it necessary to store the sign of the number. One method of doing this is to use the most significant bit to represent positive or negative. 9= 1000 1001 and –9 = 0000 1001 This means the range of values stored would be reduced. 8 bits would us 7 bits for the actual number 27 = 128 There are also two values for zero. 1000 0000 and 0000 0000

Two’s complement To convert an negative number into two’s complement you must first take the magnitude of the value and convert to binary. E.g. -9 9 in binary = 1001 Then change all the 1 to 0 and vice versa. 1001 becomes 0110 Finally add 1 0110 + 1 = 0111 Notice two’s complement also retains the leftmost bit as a signed bit

Real numbers Decimal fractions look like this: Fraction 1/10 1/100 1/1000 1/10000 Decimal 0.1 0.01 0.001 0.0001 Binary fractions look like this: Fraction 1/2 1/4 1/8 1/16 Decimal 0.5 0.25 0.125 0.0625 Binary 0.1 0.01 0.001 0.0001

Floating point numbers First of all look at a real number in decimal. 15.25 = .1525 x 100 = .1525 x 102 Any number can be written as: Mantissa x baseExponent The above example can be written as: 1111.01 = .111101 x 24 = .111101 x 2100 =15 =0.25 . Decimal numbers are base 10. Binary numbers are base 2. This is always the case so the computer doesn’t need to store this.

Floating point numbers (Cont.) 1111.01 = .111101 x 24 = .111101 x 2100 If the decimal point is always in the same position all that needs stored is the mantissa and the exponent. This leaves us with 111101 100 mantissa Exponent

Precision and range of floating point numbers The more bits set aside for the mantissa, the more precise the number will be. If there are not enough bits then the system has to round down loosing precision.

Precision and range of floating point numbers Increasing the number of bits used to represent the exponent increases the range of numbers that can be represented.

What we should now know! Representation of positive numbers in binary including place values and range up to and including 32 bits. Conversion from binary to decimal and vice versa. Conversion to and from bit, byte, Kilobyte, Megabyte, Gigabyte, Terabyte. (Kb, Mb, Gb, Tb) Description of the representation of negative numbers using two’s complement using examples of up to 8 bit numbers. Description of the relationship between the number of bits assigned to the mantissa/exponent and the range and precision of floating point numbers.

What we need to know! Description of Unicode and its advantages over ASCII. Description of the bit map method of graphic representation using examples of colour/greyscale bit maps. Description of the relationship of bit depth to the number of colours using examples up to and including 24 bit depth (true colour). Description of the relationship between the bit depth and file size. Description of the vector graphics method of graphic representation. Explanation of the need for data compression using the storage of bit-map graphic files. Description of the relative advantages and disadvantages of bit mapped and vector graphics.

ASCII American Standard Code for Information Interchange is a method of representing all the characters in memory. Each character is given it’s own ASCII code. ASCII is a 7-bit code with the 8th bit being used as a parity bit. The 7 bit provide 128 possible values for the text. This gives us 96 characters and 32 control codes. Many systems use extended ASCII code which is an 8-bit code giving a range of 256 characters

Description of Unicode Unicode is a 16-bit code supporting 65 536 characters. The first 256 values in Unicode are used to represent ASCII code. Of the 65 536 characters, 49000 codes are predefined and 6400 are reserved for private use. This still leaves around 10000 characters in the code not yet made use of. Unicode file sizes are large because it takes 2 bytes to store each character, in contrast to ASCII which takes only 1 byte.

The bitmap method of graphics representation Bitmap representation of graphics means that each pixel in a graphic is represented by a series of bits / bytes. Bitmaps are typically used for creating realistic images, e.g. photographs, the output of paint packages. In the simplest example each pixel is represented by 1 bit. = = 1110111 00000000 1110111 1110111 1110111 1110111 1110111 1110111

Bit depth The more bits assigned to represent each pixel the greater the range of colours or shades of gray that can be represented. This is known as the colour bit depth. Here the bit depth is 2 giving 22= 4 colours 01010100 01010101 00000000 00000000 10101000 11111111 10101000 11111111 10101000 11111111 10101000 11111111 10101000 11111111 10101000 11111111 = =

Bit depth (Cont.) Number of bits per pixel Colours, or shades of grey, represented 1 2 (black and white) 2 4 8 256 16 65 536 24 16 777 216 (true colour)

Relationship between bit depth and file size Let's look at the file sizes of a tiny 1 inch square graphic. Resolution (pixels per square inch) Pixels per 1 inch square graphic Number of bits representing each pixel File size in bytes File size in megabytes 600 x 600 360000 8 bits(1 byte) 0·343 16 bits(2 bytes) 720 000 0·687 24 bits(3 bytes) 1 080 000 1·030 The more bits that are used to represent a pixel the more colours you get but the greater the file size.

Relationship between bit depth and file size. If the graphic was larger, say 6 inches square then the table looks like this: Resolution (pixels per square inch) Pixels per 6 inch square graphic Number of bits representing each pixel File size in bytes File size in megabytes 600 x 600 12960000 8 bits(1 byte) 12·36 16 bits(2 bytes) 25920000 24·72 24 bits(3 bytes) 38 800 000 37·8

Advantages of bit-mapped graphics They allow the user to edit at pixel level. Storing a bit-mapped graphic will take the same amount of storage space no matter how complex you make the graphic.

Disadvantages of bit-mapped graphics They demand lots of storage, particularly when lots of colours are used. They are resolution dependent.This means the resolution of the graphic, the number of pixels per inch, is set when the bitmap is produced. If you reduce the resolution, the system reduces the size of the pixel grid and eliminates pixels. This reduces the quality of the image. You cannot isolate an individual object in a graphic and edit it.

Why is compression needed? You can see from the table that sizes for bit-mapped graphics can be very large. This means that they demand lots of storage space, and can take quite a time to transmit across a network. Compressing the files means that less space is required for storage and transmission times are less.

Vector graphics In vector graphics, the system stores mathematical definitions of: the shape of graphic objects; their position on the screen; their attributes such as the fill colour, the line colour and thickness. Where there are several objects in an image the vector graphic file will store information about the layering of the objects. The definition of a circle might hold: the position of the centre; the length of the radius; the width and colour of the line marking the circumference; • the colour/pattern of the infill.

The advantages of vector graphics You can edit individual objects in a graphic. They are resolution independent. If you display the object on a system with higher resolution output it will display perfectly in the higher resolution. You can build up graphics by layering objects. They can be less demanding on storage space. A simple graphic, for example of a circle, will take up less space than the equivalent image stored as a bitmap. However, the amount of storage required by a vector graphic varies according to how complex the graphic is. The more objects that are in the graphic, the greater the file size. • When you resize a vector graphic, it changes in proportion and keeps its smooth edges.

The disadvantages of vector graphics You cannot edit individual pixels. A complex graphic with lots of layered objects can demand a lot of storage space. Vector graphics have a flat perspective which comes from the fact that they are made up of objects filled in with a block of colour. This means they are best suited to logos, line drawings, cartoons, diagrams and simple illustrations.

What we should now know! Description of Unicode and its advantages over ASCII. Description of the bit map method of graphic representation using examples of colour/greyscale bit maps. Description of the relationship of bit depth to the number of colours using examples up to and including 24 bit depth (true colour). Description of the relationship between the bit depth and file size. Description of the vector graphics method of graphic representation. Explanation of the need for data compression using the storage of bit-map graphic files. Description of the relative advantages and disadvantages of bit mapped and vector graphics.