I want to share a little trick which some of you may not know for converting from Decimal to Hexadecimal as required for Computer Science GCSE and A Level. To use this trick, you will need to be able to convert from decimal to binary, which will be covered in another article.
When working with hexadecimal, it’s always a good idea to make a note of the values for the letters which represent the integers from 10-15:
A = 10, B = 11, C = 12, D = 13, E = 14, F = 15
Let’s look at an example. Say you want to convert the decimal number 168
into hexadecimal.
-
First, convert to binary using your preferred method. This gives
10101000
-
Next split the binary number into nibbles like so:
-
1010 1000
-
(If your binary number doesn’t consist of a multiple of 4 digits, add some zeros to the left-hand side to “pad” it.)
-
-
Then you convert your binary number into hexadecimal one nibble at a time:
1010
in binary is10
in decimal, which isA
in hex.1000
in binary is8
in decimal, which is8
in hex.
-
And there it is – you have converted a decimal number into hexadecimal!
168
in decimal isA8
in hex.
The method works because the range of a binary nibble is 0000
to 1111
, which is exactly the same range that one hexadecimal character can represent.
Get some practice by attempting to convert the following decimal numbers to hexadecimal using the “via binary” method.
(a) 64 (b) 254 (c) 181 (d) 256(e) 99
I hope that was helpful. Look out for more articles on data representation for Computer Science GCSE and A Level in the near future.