Che cos’è un esadecimale?

L’esadecimale è un sistema di conteggio in base 16, il che significa che ogni cifra rappresenta sedici numeri diversi, a differenza dei dieci numeri del nostro sistema in base 10. Il sistema è generalmente rappresentato utilizzando i numeri 0-9 per le prime dieci cifre e quindi le lettere AF per le sei cifre successive. Non è un sistema di conteggio storico, ma ha le sue origini nell’era elettronica, poiché è un modo abbastanza intuitivo per espandere un sistema binario.

I computer funzionano utilizzando un semplice sistema di conteggio in base 2, chiamato binario. Questo, tuttavia, può diventare abbastanza complicato per gli umani con cui interagire. L’esadecimale offre un modo più efficiente di relazionarsi ai valori binari. Questo perché sedici è due alla quarta potenza, quindi una singola cifra può essere considerata come quattro cifre binarie. Per dirla in altro modo, qualsiasi valore di quattro cifre in binario può essere espresso in una singola cifra di “hex” e un valore di otto cifre in binario può essere espresso in due cifre di esadecimale e così via. Questo è in contrasto con il sistema base 10 che usiamo comunemente, che non corrisponderebbe uniformemente alle cifre binarie in nessun multiplo coerente.

Mentre ci sono sistemi di base più grandi utilizzati nell’informatica, come il sistema base-32 e il sistema base-64, esadecimale è sostanzialmente più facile per la maggior parte delle persone con cui interagire, quindi rimane il più pervasivo. Sia la base 32 che la base 64 hanno applicazioni nell’informatica, ma sono raramente utilizzate in qualsiasi cosa, tranne che nei livelli più profondi di codifica. Anche se ci vuole un po’ di tempo per abituarsi, anche i non programmatori si trovano spesso a usare l’esadecimale regolarmente e ad acquisire rapidamente un’attitudine per questo.

Ad esempio, molti designer che utilizzano programmi di progettazione grafica si abituano all’uso di codici esadecimali per rappresentare i colori utilizzati. Hex è una scorciatoia ideale, perché i codici colore sulla maggior parte dei computer sono composti da tre valori da 0 a 256, uno per il rosso, uno per il verde e uno per il blu. Il numero RGB, o rosso-verde-blu, 256 è semplicemente 16 alla seconda potenza, e quindi può essere espresso con due cifre. Quindi, ad esempio, il colore verde cobalto può essere rappresentato con un valore RGB di 61,145,64, o semplicemente con il valore esadecimale di #3D9140.

Il conteggio in esadecimale, come con qualsiasi sistema di base, è piuttosto semplice, anche se a prima vista può sembrare complesso. Contare fino a cinquanta, ad esempio, sarebbe: 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11, 12, 13, 14 , 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 2C, 2D , 2E, 2F, 30, 31, 32. Nota che sembra che il conteggio sia finito sul numero 32, ma in realtà è così che il numero 50 è rappresentato in esadecimale. Poiché l’esadecimale è fondamentalmente basato sul sistema binario, ci sono delle semplificazioni interessanti che appaiono quando lavoriamo con potenze di due. Ad esempio, 24 è semplicemente 10, 25 è 20, 26 è 40, 27 è 80, 28 è 100, 29 è 200 e così via.