Informatica · sistemi di numerazione

Perché gli informatici scrivono in esadecimale

Una cifra esadecimale vale esattamente 4 bit. Per passare al binario basta sostituire ogni cifra con il suo gruppo da 4, senza fare nessun calcolo. Guarda la gara qui sotto: stesso numero, due strade.

16 = 24  →  1 cifra hex = 4 bit

La gara: esadecimale contro decimale

0x

Partendo dall'esadecimale sostituzione

passi 0
Risultato in binario (cifre affiancate)

Partendo dal decimale divisioni per 2

passi 0

    Resti letti dal basso verso l'alto

    La tabella da ricordare

    Sono solo 16 combinazioni: tutti i modi possibili di riempire 4 bit. Durante la gara si illumina la riga usata.

    Prova tu: accendi i bit

    Clicca sui bit. Ogni gruppo da 4 cambia una sola cifra esadecimale e non tocca le altre. In decimale, invece, cambiare un bit può cambiare tutte le cifre.

    esadecimale
    decimale

    Perché funziona (e perché col decimale no)

    Basi potenze di 2

    16 = 24, quindi ogni posizione esadecimale copre esattamente 4 posizioni binarie. Le cifre non si "mescolano" tra loro: ognuna si converte da sola.

    A7 → 1010 0111

    Con il decimale la scorciatoia fallisce

    10 non è una potenza di 2. Se provo a sostituire cifra per cifra il numero 19:

    1 → 0001, 9 → 1001

    0001 1001 vale 25, non 19. Il valore giusto è 10011, che si ottiene solo con le divisioni.

    Dove lo incontri

    1 byte = 8 bit = 2 cifre esadecimali. Per questo l'esadecimale è ovunque: colori, indirizzi di memoria, indirizzi MAC.

    #1E90FF R 1E → 0001 1110 G 90 → 1001 0000 B FF → 1111 1111