Repeatedly divide by 16 and convert remainders to hex digits (0-9, A-F)
255 in decimal equals FF in hexadecimal.
16 in decimal equals 10 in hexadecimal.