Convertitore da Binario a Esadecimale

Converti facilmente numeri binari in formato esadecimale

Convertitore da Binario a Esadecimale

Inserisci solo 0 e 1

Come convertire da binario a esadecimale

Inserisci una sequenza composta soltanto da 0 e 1 e premi Converti. Il convertitore controlla i caratteri, interpreta il numero in base 2 e mostra lo stesso valore in esadecimale e in decimale. La schermata conserva anche la sequenza binaria immessa: puoi quindi confrontare le tre rappresentazioni senza perdere il dato iniziale.

Per eseguire la conversione a mano, raggruppa i bit da destra in blocchi di quattro. Se il blocco più a sinistra è incompleto, aggiungi zeri solo a sinistra: non cambiano il valore. Trasforma ogni gruppo in una cifra esadecimale e leggi le cifre nello stesso ordine. La relazione di quattro bit per cifra è descritta anche nella documentazione IBM sui valori esadecimali.

Per esempio, 10101111₂ si divide in 1010 1111. Il primo gruppo vale 10, cioè A; il secondo vale 15, cioè F. Il risultato è AF₁₆. In decimale, 128 + 32 + 8 + 4 + 2 + 1 = 175₁₀. Inserendo 10101111, i campi del calcolatore mostrano rispettivamente 10101111, AF e 175. Il campo esadecimale mostra le sole cifre, senza prefisso.

Comprendere i sistemi numerici

Il sistema binario impiega due cifre, 0 e 1, e ogni posizione da destra rappresenta una potenza di 2. Il sistema decimale usa le cifre da 0 a 9 e potenze di 10. Quello esadecimale usa sedici simboli: 0–9 e A–F, dove A vale 10 e F vale 15. Sono modi diversi di scrivere lo stesso numero, non quantità diverse.

Un gruppo di quattro bit può rappresentare valori da 0 a 15, esattamente l'intervallo di una cifra esadecimale. Per questo puoi passare da una scrittura all'altra per gruppi, senza ripetere una divisione per 16. Gli zeri iniziali possono essere utili per conservare una lunghezza fissa, per esempio un byte; come valore numerico, però, 00001010 e 1010 sono uguali.

Applicazioni pratiche

La notazione esadecimale rende più compatte sequenze lunghe di bit. Può aiutare a leggere maschere di bit, valori di memoria e dati mostrati dagli strumenti di sviluppo. Quando verifichi un valore, mantieni chiaro il contesto: AF può essere una cifra esadecimale, mentre 175 è la sua scrittura decimale. Un prefisso come 0x è una convenzione usata in alcuni linguaggi, ma non compare nell'output di questo convertitore.

Il valore decimale mostrato è utile come controllo incrociato per numeri piccoli. Se stai convertendo dati con una larghezza fissa, controlla anche quanti bit ti servono: il risultato numerico può omettere gli zeri iniziali, che potrebbero essere importanti nella rappresentazione originale.

Suggerimenti e limiti

Per controllare il procedimento, prova gruppi noti: 0000 diventa 0, 1010 diventa A e 1111 diventa F. Inizia sempre il raggruppamento dal bit più a destra. Per 10101, ad esempio, aggiungi tre zeri davanti: 0001 0101 diventa 15 in esadecimale, cioè 21 in decimale. Inserisci nel campo soltanto le cifre binarie: spazi, segni e prefissi vengono respinti.

Il calcolatore usa parseInt e il tipo JavaScript Number. Oltre al massimo intero sicuro, 2⁵³ − 1, alcuni interi non sono rappresentati esattamente; una sequenza binaria molto lunga può quindi produrre un risultato arrotondato. Per dati grandi che richiedono precisione bit per bit, verifica con uno strumento basato su interi arbitrari. Il limite numerico è documentato da MDN.

Domande frequenti

Le lettere A–F sono maiuscole?

Sì. Il convertitore rende maiuscole le cifre esadecimali. Maiuscole e minuscole indicano comunque gli stessi valori numerici.

Perché devo aggiungere zeri a sinistra nel calcolo manuale?

Servono soltanto a completare l'ultimo gruppo di quattro bit. Gli zeri davanti non modificano il valore, mentre aggiungerli a destra lo moltiplicherebbe per una potenza di 2.

Il valore decimale cambia il risultato?

No. È una terza rappresentazione dello stesso intero, utile per controllare l'esempio: 10101111₂, AF₁₆ e 175₁₀ coincidono.