1.1 Number Systems
1.1 Number Systems
Page 1 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Logic Gates
Logic gates are electronic devices that perform logical operations on binary data
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 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Number Systems
Your notes
The Denary, Binary & Hexadecimal Number Systems
In Computer Science there are 3 numbering systems used to represent data:
Denary
Binary
Hexadecimal
The Denary Number System
The denary number system, also known as the decimal system, is a base-10 numbering system that
uses 10 digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9
Denary numbers can be used to represent any quantity, including whole numbers, fractions, and
decimals
Each digit in a denary number represents a power of 10, with the rightmost digit representing 100, the
next representing 101, and so on
It is necessary to convert data from one number system to another eg. denary to binary or denary to
hexadecimal
It is much easier to do conversions with a table:
The number 3268 (three thousand two hundred and sixty-eight) can be represented in the
following table:
Page 3 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Your notes
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 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
0 0 1 0 1 0 1 1
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
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 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Exam Tip
Your notes
If the question tells you to show your working you will get a mark for this so don't forget to write
down yours
Page 6 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
0 1 1 0 1 1 1 0
1 0 1 0 0 0 1 0
Page 7 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
128 64 32 16 8 4 2 1
0 0 1 1 1 0 0 1
2. Split it into 2 nibbles
8 4 2 1 8 4 2 1
0 0 1 1 1 0 0 1
3. Turn each nibble into its hex value
2+1=3 8+1=9
Answer is 39
161 160
16 1
If the hex digit is a letter, convert it to its denary equivalent (Using the following table to help you):
Page 8 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Hexadecimal Decimal
Your notes
A 10
B 11
C 12
D 13
E 14
F 15
The hexadecimal value of the leftmost digit E has a decimal value of 14. The hexadecimal value of the
rightmost digit is 5, which has a decimal value of 5
16 1
E 5
Multiply each decimal value by its corresponding place value, and sum the products:
(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:
1. Write each hex digit in binary
8 4 2 1 8 4 2 1
1 1 1 0 0 1 0 1
2. Convert the binary to denary
128 64 32 16 8 4 2 1
1 1 1 0 0 1 0 1
128+64+32+4+1=229
Page 9 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Exam Tip
When doing conversions don’t remove any 0s on the right hand side of your answer as this will cost Your notes
you marks. E.g. B0 isn’t the same as B, just like 30 isn’t the same as 3.
Page 10 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Hexadecimal
Your notes
Hexadecimal
Why Use Hexadecimal?
Hexadecimal numbers are often used as a beneficial method of data representation in computer
science
It takes fewer digits to represent a given value in hexadecimal than in binary
One hexadecimal digit can represent four bits of binary data
It is beneficial to use hexadecimal over binary because:
The more bits there are in a binary number, the harder it is to read
Numbers with more bits are more prone to errors when being copied
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 B 3 A E A Mark for each character [6]
This number is:
Much shorter and a more efficient way of representing numbers [1]
Easier to spot any errors in [1]
Page 11 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Error messages & debugging: eg. 0x80070643 to give technicians/developers information about
what the error is in relation to
Memory dump: this is a record of what happened in the computer's memory at the time of an error. Your notes
These are often difficult to read because they contain a lot of technical information, but computers can
use hexadecimal values in memory dumps to identify specific memory locations and values.
Eg. A video game on a computer crashes and a memory dump is created. A technician analyses the
memory dump and looks for hexadecimal values to identify the cause of the crash. They might look
for specific memory addresses and values that relate to the 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
If you're asked to name any uses of hexadecimal, don't write down any given in the question as you
won't get marks for this
Page 12 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Binary Addition
Your notes
Binary Addition
Adding binary numbers follows a similar process to adding denary numbers
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 13 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Your notes
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 14 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Binary Shifts
Your notes
Binary Shifts
A binary shift is the term used for multiplying or dividing in binary
A binary shift moves all the bits in a binary number a certain number of positions to the left or right
When performing a logical binary shift to the left, the bits shifted from the end of the register are lost,
and zeros are shifted in at the opposite end
When performing a logical binary shift to the right, the bits shifted from the beginning of the register
are lost, and zeros are shifted in at the opposite end
When performing a logical binary shift, the positive binary integer is multiplied or divided according to
the shift performed. A shift to the left is equivalent to multiplication by a power of 2, while a shift to
the right is equivalent to division by a power of 2
When performing a logical binary shift, the most significant bit(s) or least significant bit(s) are lost,
depending on the direction of the shift
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 15 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers
Head to www.savemyexams.com for more awesome resources
Two's Complement
Your notes
Two's Complement
Two's complement is a method of representing signed integers in binary form, where the leftmost bit
represents the sign (0 for positive and 1 for negative)
To convert a positive number to a two's complement 8-bit integer, first represent the number in binary
form with leading zeros until it is 8 bits long. If the number is positive, the leftmost bit should be 0
To convert a negative number to a two's complement 8-bit integer, first invert all the bits in the binary
representation of the positive equivalent of the number (i.e., flip all the 1's to 0's and all the 0's to 1's).
Then, add 1 to the result to obtain the two's complement representation
Page 16 of 16
© 2015-2024 Save My Exams, Ltd. · Revision Notes, Topic Questions, Past Papers