Convertitore di Base Numerica

Converti numeri tra binario, ottale, decimale, esadecimale e qualsiasi base da 2 a 36 — esatto anche per valori enormi.

1.186 visualizzazioni

Come Funziona la Conversione di Base?

Qualsiasi sistema numerico in base b usa solo le cifre da 0 a b−1, con ogni posizione che vale una potenza di b — la stessa idea del decimale, solo con un numero diverso di simboli. Convertire dal decimale a un'altra base usa il metodo divisione-resto: si divide ripetutamente il numero per la base di destinazione e si annota ogni resto, poi si leggono i resti in ordine inverso. Convertendo il decimale 100 in base 7: 100÷7 = 14 resto 2, 14÷7 = 2 resto 0, 2÷7 = 0 resto 2 — leggendo i resti dal basso verso l'alto si ottiene 202 in base 7.

Convertire da qualsiasi base al decimale usa l'idea inversa, il metodo della somma dei valori posizionali: si moltiplica ogni cifra per la base elevata alla potenza della sua posizione (contando da 0 partendo da destra) e si sommano i risultati. Così 202 in base 7 torna indietro con 2×7² + 0×7¹ + 2×7⁰ = 98 + 0 + 2 = 100. Questo strumento esegue entrambe le direzioni simultaneamente tra due basi qualsiasi da 2 a 36, usando l'aritmetica dei numeri interi grandi in modo che i risultati restino esatti anche per numeri molto lunghi — nessun arrotondamento a 15 cifre come su una calcolatrice tascabile.

Gli stessi due metodi si generalizzano anche a qualsiasi coppia di basi non decimali: convertire direttamente, ad esempio, dalla base 5 alla base 12 di solito si fa passando prima per il decimale come passaggio intermedio (base 5 → decimale con la somma dei valori posizionali, poi decimale → base 12 con divisione-resto), esattamente ciò che questo strumento automatizza dietro le quinte per ognuna delle 35 possibili combinazioni di basi da 2 a 36.

Cosa Sapere

  • Le lettere estendono l'insieme delle cifre oltre il 10: quando una base richiede più di 10 simboli, prende in prestito lettere dove le cifre finiscono — A=10, B=11, fino a Z=35 per la base 36, la base più grande supportata da questo strumento. L'input non distingue tra maiuscole e minuscole.
  • L'esadecimale è popolare perché si mappa in modo pulito sul binario: ogni cifra esadecimale corrisponde esattamente a 4 bit, quindi convertire binario↔esadecimale è una semplice corrispondenza diretta per ogni gruppo di 4 cifre, a differenza di binario↔decimale, che richiede aritmetica posizionale completa.
  • L'ottale (base 8) raggruppa il binario a 3 bit: era comune nell'informatica delle origini (i permessi dei file Unix lo usano ancora, ad es. 755) perché 3 cifre binarie corrispondono esattamente a una cifra ottale.
  • Zeri iniziali e segno: questo convertitore lavora con grandezze non firmate — un numero negativo va inserito con un segno meno esplicito, poiché i sistemi di base sopra 10 non hanno un carattere riservato proprio per questo.
  • Basi sotto 2 o sopra 36 non esistono qui di proposito: la base 1 (unaria) non ha cifre posizionali significative, e oltre la 36 non restano più simboli a carattere singolo non sensibili a maiuscole/minuscole nell'alfabeto latino più le cifre per rappresentare inequivocabilmente valori di cifra più alti.

Domande Frequenti

Perché i programmatori usano l'esadecimale?

Una cifra esadecimale rappresenta esattamente quattro bit, quindi un byte è sempre composto da due cifre esadecimali (FF = 255 = 11111111). È un modo compatto e leggibile di rappresentare dati binari, indirizzi di memoria e codici colore.

Quanto vale 1010 in binario convertito in decimale?

1010₂ = 1×8 + 0×4 + 1×2 + 0×1 = 10. Leggendo le posizioni da destra a sinistra, ciascuna rappresenta la potenza di due successiva — questo è il metodo della somma dei valori posizionali usato per convertire qualsiasi base in decimale.

Quali caratteri sono validi per basi superiori a 10?

Le lettere continuano da dove finiscono le cifre: A=10, B=11 … Z=35. La base 36 usa quindi tutte le cifre e tutte le lettere; l'inserimento non distingue tra maiuscole e minuscole.

Come converto a mano un numero decimale in un'altra base?

Usa il metodo divisione-resto: dividi ripetutamente per la base di destinazione, annota ogni resto e leggi i resti in ordine inverso (dall'ultimo al primo). Convertire 100 in base 7 dà i resti 2, 0, 2 — letti dal basso verso l'alto è 202.

Perché una calcolatrice normale perde precisione con numeri molto grandi in altre basi?

Le calcolatrici standard usano la virgola mobile a precisione fissa, che arrotonda dopo circa 15-17 cifre decimali. Questo strumento usa invece l'aritmetica dei numeri interi grandi, quindi converte numeri di qualsiasi lunghezza in modo esatto, senza errori di arrotondamento, anche su decine di cifre — il tipo di precisione che la crittografia e i problemi di programmazione competitiva spesso richiedono.

Commenti

Ancora nessun commento — scrivi il primo!

Strumenti Simili