Hexadecimal
In computer science, different number bases are used:
- is base 10, which has ten units (0-9)
- is base 2 , which has two units (0-1)
, 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.
Denary | 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 |
Denary | 0 |
---|---|
Binary | 0000 |
Hexadecimal | 0 |
Denary | 1 |
---|---|
Binary | 0001 |
Hexadecimal | 1 |
Denary | 2 |
---|---|
Binary | 0010 |
Hexadecimal | 2 |
Denary | 3 |
---|---|
Binary | 0011 |
Hexadecimal | 3 |
Denary | 4 |
---|---|
Binary | 0100 |
Hexadecimal | 4 |
Denary | 5 |
---|---|
Binary | 0101 |
Hexadecimal | 5 |
Denary | 6 |
---|---|
Binary | 0110 |
Hexadecimal | 6 |
Denary | 7 |
---|---|
Binary | 0111 |
Hexadecimal | 7 |
Denary | 8 |
---|---|
Binary | 1000 |
Hexadecimal | 8 |
Denary | 9 |
---|---|
Binary | 1001 |
Hexadecimal | 9 |
Denary | 10 |
---|---|
Binary | 1010 |
Hexadecimal | A |
Denary | 11 |
---|---|
Binary | 1011 |
Hexadecimal | B |
Denary | 12 |
---|---|
Binary | 1100 |
Hexadecimal | C |
Denary | 13 |
---|---|
Binary | 1101 |
Hexadecimal | D |
Denary | 14 |
---|---|
Binary | 1110 |
Hexadecimal | E |
Denary | 15 |
---|---|
Binary | 1111 |
Hexadecimal | 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.
Additionally, hex is easier to understand than binary. Programmers often use hex to represent binary values as they are simpler to write and check than when using binary.
Hexadecimal to denary
Whereas denary 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 |
65,536 |
4,096 |
256 |
16 |
1 |
Each place value can be represented by the units 0 through to F.
To convert hex to denary, 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 |
65,536 | |
---|---|
4,096 | |
256 | |
16 | 7 |
1 | C |
Result: (7 × 16) + (C × 1) = (7 × 16) + (12 × 1) = (112) + (12) = 124
Question
What would these hex numbers be in denary?
- 11
- 2B
- FA
Denary to hexadecimal
The OCR specification requires you to be able to convert from denary to two-digit hex. To convert:
- If the denary number is bigger than 16, divide it by 16. Take the hex equivalent of this result - this represents the first digit. Take the hex equivalent of the remainder - this represents the second digit.
- If the denary number is smaller than 16, take the hex equivalent of the denary number.
Example - convert denary 22 to hex
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 hex
138 ÷ 16 = 8 remainder 10
8 = hex 8
10 = hex A
Result: 8A
Converting between binary and hexadecimal
The simplest way to convert from binary to hex, and vice versa, is to convert to denary first.
Binary to hexadecimal
- Start at the rightmost digit and break the binary number up into groups of four digits. These are known as nibbles. If there are less than four digits, use just that number of digits for that group.
- Next, convert each group of four digits into denary.
- Convert each denary value into its hex equivalent.
- Put the hex digits together.
Example - 1101 to hex
1101 = denary 13
13 = hex D
Result: D
Example - 11000011 to hex
Break into groups of four - 1100 0011
1100 = denary 12 0011 = denary 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 = denary 3 0011 = denary 3
3 = hex 3 3 = hex 3
Result: 33
Hexadecimal to binary
- Split the hex number into individual values.
- Convert each hex value into its denary equivalent.
- Next, convert each denary digit into binary, making sure you write four digits for each value.
- Combine all four digits to make one binary number.
Example - hex 28 to binary
2 = denary 2 8 = denary 8
2 = binary 0010 8 = binary 1000
Result: 00101000
Example - hex FC to binary
F = denary 15 C = denary 12
15 = binary 1111 12 = binary 1100
Result: 11111100
Question
What would these hex numbers be in binary?
- 11
- 2B
- AA