All data is represented as binary digits, whether it is numbers, text, images or sound. Calculations are also made in binary.
In computer science, different number bases are used:
Hexadecimal, also known as hex, is the third commonly used number system. It has 16 units - 0-9 and the letters A, B, C, D, E and F.
| Decimal | Binary | Hexadecimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 2 | 0010 | 2 |
| 3 | 0011 | 3 |
| 4 | 0100 | 4 |
| 5 | 0101 | 5 |
| 6 | 0110 | 6 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| 10 | 1010 | A |
| 11 | 1011 | B |
| 12 | 1100 | C |
| 13 | 1101 | D |
| 14 | 1110 | E |
| 15 | 1111 | F |
Hex is useful because large numbers can be represented using fewer digits. For example, colour values and MAC addresses are often represented in hex. Read more about MAC addresses in the network topologies, protocols and layers study guide.
Additionally, hex is easier for humans to understand than binary. Programmers often use hex to represent binary values as they are simpler to write and check than when using binary.
Whereas decimal place values are powers of 10, and binary place values are powers of 2, hex place values are powers of 16.
| 65,536 | 4,096 | 256 | 16 | 1 |
Each place value can be represented by the units 0 through to F.
To convert hex to decimal, simply take each place value that has a unit in it, and add them together.
Example - hex number 7C
| 65,536 | 4,096 | 256 | 16 | 1 |
|---|---|---|---|---|
| 7 | C |
Result - (7 × 16) + (C × 1) = (7 × 16) + (12 × 1) = (112) + (12) = 124
What would these hex numbers be in decimal?
The AQA specification requires you to be able to convert from decimal to numbers containing multiple digits in hexadecimal. To convert:
Example - convert decimal 22 to hexadecimal
16 goes into 22 once with 6 left over, so 22 ÷ 16 = 1 remainder 6
1 = hex 1
6 = hex 6
Result - 16
Example - convert 138 to hexadecimal
138 ÷ 16 = 8 remainder 10
8 = hex 8
10 = hex A
Result - 8A
Example - 1101 to hex
1101 = decimal 13
13 = hex D
Result - D
Example - 11000011 to hex
Break into groups of four - 1100 0011
1100 = decimal 12 0011 = decimal 3
12 = hex C 3 = hex 3
Result - C3
Example - 110011 to hex
Break into groups of four - 0011 0011. In this example, extra 0s are added at the highest values to create two groups of four bits.
0011 = decimal 3 0011 = decimal 3
3 = hex 3 3 = hex 3
Result - 33
Example - hex 28 to binary
2 = decimal 2 8 = decimal 8
2 = binary 0010 8 = binary 1000
Result - 00101000
Example - hex FC to binary
F = decimal 15 C = decimal 12
15 = binary 1111 12 = binary 1100
Result - 11111100
What would these hex numbers be in binary?