Poichè 16 = 2^4, ogni cifra esadecimale corrisponde a 4 cifre binarie:
0000=0
0001=1
0010=2
0011=3
0100=4
0101=5
0110=6
0111=7
1000=8
1001=9
1010=A
1011=B
1100=C
1101=D
1110=E
1111=F
Per convertire un numero da binario a esadecimale basta raggruppare 4 bit alla volta da destra verso sinistra per la parte intera e da destra verso sinistra per la parte decimale e sostituirli con la cifra corrispondente in esadecimale.
Si aggiungono gli zeri nella parte meno significativa(all'inizio della stringa quando siamo nella parte intera) per completare i 4 bit.
Esempio (i numeri in parentesi si riferiscono alla base di numerazione):
11111100000110(2)* = 3F0F(16)*
0011 1111 0000 0110
| | | |
3 F 0 6
Per convertire da esadecimale a binario basta sostituire ciascuna cifra con le 4 cifre binarie corrispondenti.
Esempio:
B20F(16)* = 1011001000001111(2)*
B 2 0 F
| | | |
1011 0010 0000 1111