CS chapter 1 notes
CS chapter 1 notes
YOUR NOTES
IGCSE Computer Science CIE
1. Data Representation
CONTENTS
1.1 Number Systems
Computers & Binary
Number Systems
Converting Between Binary & Denary
Converting Between Hexadecimal & Binary
Converting Between Hexadecimal & Denary
Hexadecimal
Binary Addition
Binary Shifts
Two's Complement
1.2 Text, Sound and Images
Character Sets
Representing Sound
Representing Images
1.3 Data Storage and Compression
Data Storage
Compression
Page 1 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
AND and OR gates both have 2 inputs (A and B) whereas a NOT gate only has 1 input (A)
X is the output from the logic gate
Logic gates are used to process binary data by applying Boolean logic to the input values
and producing a binary output
Registers are temporary storage areas in a computer's CPU (central processing unit) that
hold binary data during processing
Registers are used to store data that needs to be accessed quickly, such as variables in a
program or data being manipulated by logic gates
The size of a register determines the maximum amount of binary data that can be stored in it
at one time
Page 2 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Page 3 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Exam Tip
You need to be able to make conversions in both directions, e.g. denary to binary or
binary to denary. Make sure you write the table the correct way round (with 1 in the
right hand column) & use the correct number of bits in your answer (the question
should tell you but use multiples of 4 bits if you’re not sure)
Page 4 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Starting from the leftmost column, write a 1 if the corresponding power of 2 is less than or
equal to the number you’re converting, 171 in this example, otherwise write a 0.
128 64 32 16 8 4 2 1
1 0 1 0 1 0 1 1
Check your working by adding together all column headings with a 1 underneath
(128+32+8+2+1=171)
Read the binary digits from left to right to get the binary equivalent of 171.
10101011
Converting Binary to Denary Walkthrough:
Write down the powers of 2 in decimal from right to left, starting with 2^0 (1), 2^1 (2), 2^2
(4), 2^3 (8), and so on, until you reach 128 (as answers must be given in 8 bits)
128 64 32 16 8 4 2 1
Starting from the leftmost column, write the binary digit in the column if it is a 1 write 1, and
write 0 if it is a 0.
128 64 32 16 8 4 2 1
0 1 1 0 0 1 1 0
Page 5 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Page 6 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
161 160
16 1
If the hex digit is a letter, convert it to its denary equivalent (Using the following table to help
you):
Hexadecimal Decimal
A 10
B 11
C 12
D 13
E 14
F 15
The hexadecimal value of the leftmost digit is E, which has a decimal value of 14. The
hexadecimal value of the rightmost digit is 5, which has a decimal value of 5.
Multiply each decimal value by its corresponding place value, and sum the products:
16a 1
Page 7 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
E 5 YOUR NOTES
(14 x 16) + (5 x 1) = 224 + 5 = 229
Therefore, the denary equivalent of E5 is 229.
Alternatively, you can turn your hexadecimal number into binary, and then turn the binary
number into denary
Exam Tip
When doing conversions don’t remove any 0s on the right hand side of your answer
as this will cost you marks. E.g. B0 isn’t the same as B, just like 30 isn’t the same as 3.
Page 8 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Worked Example
The following binary number has 24 bits: 101110110011101011101010. Write the
number in hexadecimal and explain why it is better to write the number in
hexadecimal rather than in binary.
This number can be represented with only 6 digits in hexadecimal: B [1 mark] B
[1 mark] 3 [1 mark] A [1 mark] D [1 mark] 2 [1 mark] .
This number is:
Much shorter and a more efficient way of representing numbers [1 mark]
Easier to spot any errors in [1 mark]
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
the crash. They might look for specific memory addresses and values that relate to the YOUR NOTES
game being played or the graphics card in the computer.
IP addresses:
Hexadecimal values can be used to represent each set of numbers in an IP address
Each set of numbers can be converted into a two-digit hexadecimal value, giving a
total of eight digits in the IP address
Eg. the IP address "192.168.0.1" could be represented in hexadecimal as "C0A80001"
The hexadecimal values can make IP addresses easier to work with in some cases,
such as when configuring network devices or writing scripts that interact with IP
addresses, however, they are not commonly used in everyday applications or
browsing the internet
ASCII / Unicode: eg. The letter "A" is represented in ASCII as the decimal value 65, which is
equivalent to the binary value 01000001. This binary value can also be represented in
hexadecimal as the value 41
Assembly language:
Hexadecimal values are used in assembly language to represent the binary code for
the instructions and data
Each instruction or data value is represented by a specific sequence of hexadecimal
digits, which can make it easier for programmers to read and understand the code
Eg. "MOV AX, 5" instruction is represented by the hexadecimal value "B805", which
tells the computer to move the value 5 into register AX
URLs:
To encode a space in a URL using hexadecimal, the space character is replaced by a
percent sign ("%") followed by the hexadecimal value of the space character. In
ASCII, the space character has a decimal value of 32, which can be represented in
hexadecimal as "20".
So, to encode the URL "my website.com/page one" using hexadecimal, it would look
like this: my%20website.com/page%20one
Exam Tip
When a question is asked which asks you to name a certain number of uses of
hexadecimal, ensure you write the number asked for and no more. E.g. name 3 uses
of hexadecimal - if you write more than 3, the last ones will be ignored by the
examiner, even if they’re correct
Page 10 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Step 2:
Begin by adding the LSBs together. If the sum is less than or equal to 1, write it down in the
sum column. If the sum is 2 or greater, write the remainder of the sum (i.e., the sum minus 2)
in the sum column and carry over the quotient (i.e., 1) to the next column
Step 3:
Repeat this process for the next column to the left, adding the two bits and any carryover
from the previous column. Again, if the sum is less than or equal to 1, write it down in the sum
column; if the sum is 2 or greater, write the remainder of the sum in the sum column and
carry over the quotient to the next column.
Step 4:
Continue this process for each subsequent column until you have added all the bits.
Step 5:
If the sum of the last two bits produces a carryover, add an additional bit to the left of the
sum to represent the carryover.
Step 6:
Check the sum to make sure it fits within 8 bits. If it doesn't, you will need to use more bits to
represent the sum.
Page 11 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
In this example, we start by adding the two LSBs: 0 + 0 = 0, which we write down in the sum
column. We then move to the next column to the left and add the two bits and the carryover
from the previous column: 1 + 1 + 0 = 10. We write down the remainder of the sum (i.e., 0) in the
sum column and carry over the quotient (i.e., 1) to the next column. We repeat this process for
the next two columns, and end up with the sum 101110000.
Overflow
An overflow error occurs when the result of a binary addition exceeds the maximum value
that can be represented. In the case of 8-bits, the maximum value is 255
Overflow occurs when the addition of two numbers results in a carry bit that cannot be
accommodated
To avoid overflow errors, it's important to check the result of binary addition to ensure that
it doesn't exceed the maximum value that can be represented
Overflow errors can also occur in other operations besides addition, such as
multiplication or division
Exam Tip
You can convert your binary numbers to denary, then perform the calculation and
then convert them back to check you’ve got the right answer. Label this as checking
to make sure that the examiner knows this is a check and not part of your working
out
Page 12 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Exam Tip
Make sure you’ve got the same number of bits in your answer as there were in the
question. Check your answer by converting the binary number to denary, working
out your answer and converting it back again. Make sure to label this checking so the
examiner knows it isn’t part of your working out
Page 13 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Page 14 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Character Sets
Text is a collection of characters that can be represented in binary, which is the language
that computers use to process information
To represent text in binary, a computer uses a character set, which is a collection of
characters and the corresponding binary codes that represent them
One of the most commonly used character sets is the American Standard Code for
Information Interchange (ASCII), which assigns a unique 7-bit binary code to each
character, including uppercase and lowercase letters, digits, punctuation marks, and
control characters
E.g. The ASCII code for the uppercase letter 'A' is 01000001, while the code for the
character '?' is 00111111
ASCII has limitations in terms of the number of characters it can represent, and it does not
support characters from languages other than English
To address these limitations, Unicode was developed as a character encoding standard
that allows for a greater range of characters and symbols than ASCII, including different
languages and emojis
Unicode uses a variable-length encoding scheme that assigns a unique code to each
character, which can be represented in binary form using multiple bytes
E.g. The Unicode code for the heart symbol is U+2665, which can be represented in binary
form as 11100110 10011000 10100101
As Unicode requires more bits per character than ASCII, it can result in larger file sizes and
slower processing times when working with text-based data
Page 15 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Page 16 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Page 17 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Data Storage
Data storage is measured in a variety of units, each representing a different size of storage
capacity. The smallest unit of measurement is the bit, which represents a single binary digit
(either 0 or 1)
A nibble is a group of 4 bits, while a byte is a group of 8 bits
Kibibyte (KiB), mebibyte (MiB), gibibyte (GiB), tebibyte (TiB), pebibyte (PiB), and
exbibyte (EiB) are all larger units of measurement
Specifically, 1 KiB is equal to 2^10 bytes, 1 MiB is equal to 2^20 bytes, 1 GiB is equal to 2^30
bytes, 1 TiB is equal to 2^40 bytes, 1 PiB is equal to 2^50 bytes, and 1 EiB is equal to 2^60
bytes
To calculate the file size of an image file:
Determine the resolution of the image in pixels (width x height)
Determine the colour depth in bits (e.g. 8 bits for 256 colours)
Multiply the number of pixels by the colour depth to get the total number of bits
Divide the total number of bits by 8 to get the file size in bytes
If necessary, convert to larger units like kibibytes, mebibytes, etc
Worked Example
Calculating image file size walkthrough:
An image measures 100 by 80 pixels and has 128 colours (so this must use 7 bits)
100 x 80 x 7 = 56000 bits ÷ 8 = 7000 bytes ÷ 1024 = 6.84 kibibytes
Page 18 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
YOUR NOTES
Worked Example
Calculating sound file size walkthrough:
A sound clip uses 48KHz sample rate, 24 bit resolution and is 30 seconds long.
48000 x 24 = 1152000 bits per second x 30 = 34560000 bits for the whole clip
34560000 ÷ 8 = 4320000 bytes ÷ 1024 = 4218.75 kibibytes ÷ 1024 = 4.12
mebibytes
Exam Tip
Remember to always use the units specified in the question when giving the final
answer.
Page 19 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to savemyexams.co.uk for more awesome resources
Lossy Compression:
Lossy compression reduces the file size by permanently removing some data from
the file
This method is often used for images and audio files where minor details or data can
be removed without significantly impacting the quality
Techniques like downsampling, reducing resolution or colour depth, and reducing
the sample rate or resolution are used for lossy compression
The amount of data removed depends on the level of compression selected and can
impact the quality of the final file
Overall:
Compression is necessary to reduce the size of large files for storage, transmission,
and faster processing
The choice between lossy and lossless compression methods depends on the type of
file and its intended use
Lossy compression is generally used for media files where minor data loss is
acceptable while lossless compression is used for text, code, and archival purposes
Page 20 of 20
© 2015-2023 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers