Number Systems
Number Systems
Logic Gates
Logic gates are electronic devices that perform logical operations on binary data
The most common types of logic gates are AND, OR, and NOT gates, which can be
combined to perform more complex operations
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
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)
Memory dump: this is a record of what happened in the computer's memory at the time
of an error. 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.
o 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:
o Hexadecimal values can be used to represent each set of numbers in an IP
address
o Each set of numbers can be converted into a two-digit hexadecimal value,
giving a total of eight digits in the IP address
o Eg. the IP address "192.168.0.1" could be represented in hexadecimal as
"C0A80001"
o 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:
o Hexadecimal values are used in assembly language to represent the binary code
for the instructions and data
o 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
o 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:
o 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".
o 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
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
Representing Sound
MIDI
o Musical Instrument Digital Interface (file)
o Stores a set of instructions (for how the sound should be played)
o It does not store the actual sounds
o Data in the file has been recorded using digital instruments
o Specifies the note to be played
o Specifies when each note plays and stops playing
o Specifies the duration of the note
o Specifies the volume of the note
o Specifies the tempo
o Specifies the type of instrument
o Individual notes can be edited
MP3
o MP3 is a format for digital audio
o MP3 is an actual recording of the sound
o MP3 is a (lossy) compression format
o It is recorded using a microphone
Representing Images
A bitmap image is made up of a series of pixels, which are small dots of colour
that are arranged in a grid. Each pixel can be represented by a binary code,
which is processed by a computer
The resolution of an image refers to the number of pixels in the image.
A higher resolution image has more pixels and is, therefore, sharper and more
detailed but also requires more storage space
The colour depth of an image refers to the number of bits used to represent
each colour. A higher colour depth means that more colours can be
represented, resulting in a more realistic image but also requires more
storage space
E.g. an 8-bit colour depth allows for 256 different colours to be represented
(28=256), while a 24-bit colour depth allows for over 16 million different
colours to be represented (224=16,777,216)
The file size of an image increases as the resolution and colour depth
increase. This is because more pixels and colours require more binary data to
represent them
The quality of an image also increases as the resolution and colour depth
increase. However, it's important to balance the desired quality with the practical
limitations of storage space
Data Storage
Worked Example
Calculating image file size walkthrough:
An image measures 100 by 80 pixels and has 128 colours (so this must use 7 bits)
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.
Compression
Lossless Compression:
o A compression algorithm is used to reduces the file
size without permanently removing any data
o Repeated patterns in the file are identified and indexed
o Techniques like run-length encoding (RLE) and Huffman encoding are
used
o RLE replaces sequences of repeated characters with a code that
represents the character and the number of times it is repeated
o Huffman encoding replaces frequently used characters with shorter codes
and less frequently used characters with longer codes
Lossy Compression:
o Lossy compression reduces the file size by permanently removing some
data from the file
o This method is often used for images and audio files where minor details
or data can be removed without significantly impacting the quality
o Techniques like downsampling, reducing resolution or colour depth,
and reducing the sample rate or resolution are used for lossy
compression
o The amount of data removed depends on the level of compression
selected and can impact the quality of the final file
Overall:
o Compression is necessary to reduce the size of large
files for storage, transmission, and faster processing
o The choice between lossy and lossless compression methods depends on
the type of file and its intended use
o 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