tigtools

Convertitore di basi numeriche

Digita un numero in una base e visualizzalo contemporaneamente in binario, ottale, decimale, esadecimale e in una base a tua scelta. Nessun limite di dimensione e nessun arrotondamento.

Funziona nel browser Nessuna registrazione

Gli spazi e i caratteri di sottolineatura vengono ignorati. Un - iniziale rende negativo il numero. Sono accettati i prefissi 0b, 0o e 0x.

BinarioBase 2
OttaleBase 8
DecimaleBase 10
EsadecimaleBase 16

Come si usa

  1. Scegli la base del numero che hai: binaria, ottale, decimale, esadecimale o un’altra base da 2 a 36.
  2. Digita o incolla il numero. Puoi usare prefissi come 0x e separatori come _.
  3. Visualizza il numero in tutte le basi contemporaneamente e copia il valore che ti serve.
  4. Usa l’ultima riga per convertire in un’altra base, ad esempio in base 36 per ottenere ID brevi.

Come funziona

Un sistema numerico posizionale rappresenta un valore come somma di cifre moltiplicate per potenze della base. In binario (base 2), ogni cifra è un bit; in ottale (base 8), ogni cifra rappresenta 3 bit; in esadecimale (base 16), ogni cifra rappresenta 4 bit e si usano le lettere A–F per i valori da 10 a 15. Le basi superiori a 16 proseguono con le lettere dell’alfabeto, fino alla base 36, che usa tutte le cifre da 0 a 9 e le lettere da A a Z.

Il convertitore usa l’aritmetica BigInt di JavaScript, quindi converte con precisione numeri di qualsiasi lunghezza. I normali numeri in virgola mobile perdono precisione oltre 9,007,199,254,740,991 (2^53 − 1): per questo alcuni convertitori restituiscono risultati errati con valori a 64 bit.

Ogni cifra viene verificata in base alla base selezionata. Il primo carattere non valido viene segnalato con la sua posizione, ad esempio un 2 in un numero binario o una G in uno esadecimale. Le lettere non distinguono tra maiuscole e minuscole. Gli spazi e i caratteri di sottolineatura vengono ignorati, quindi puoi incollare valori come 1111_0000 o DE AD BE EF. Sono accettati i prefissi 0b (binario), 0o (ottale) e 0x (esadecimale); se la base di input è decimale e il numero inizia con uno di questi prefissi, è il prefisso a determinare la base.

I numeri negativi vengono convertiti mantenendo il segno meno prima del valore assoluto (−255 diventa −FF in esadecimale). Lo strumento non mostra le rappresentazioni in complemento a due, che dipendono da una larghezza fissa in bit, ad esempio 8, 32 o 64 bit. Non sono supportate le frazioni: vengono convertiti solo i numeri interi.

Esempi

Interpretare un colore esadecimale o il valore di un byte

0xFF equivale a 255 in decimale e a 1111 1111 in binario: il valore massimo di un byte, come nel colore #FF0000, dove FF indica il rosso al massimo.

Permessi dei file Unix

Il permesso ottale 755 corrisponde a 111 101 101 in binario: lettura, scrittura ed esecuzione (7) per il proprietario, lettura ed esecuzione (5) per il gruppo e gli altri. In decimale equivale a 493.

Valori a 64 bit di grandi dimensioni

Il più grande intero senza segno a 64 bit, FFFF FFFF FFFF FFFF in esadecimale, equivale a 18446744073709551615 in decimale. La conversione è esatta, cifra per cifra, senza arrotondamenti.

Domande frequenti

Come si converte a mano un numero binario in decimale?

Moltiplica ogni bit per la corrispondente potenza di due, iniziando da 0 a destra, e somma i risultati. Per 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

Perché binario ed esadecimale si raggruppano a quattro a quattro?

Ogni cifra esadecimale corrisponde esattamente a quattro bit, quindi raggruppare i bit a quattro a quattro li fa corrispondere alle cifre esadecimali: 1101 1110 è DE. In questo modo è facile convertire a vista da un formato all’altro.

Esiste una dimensione massima per i numeri?

Non c’è un limite massimo fisso. Poiché lo strumento usa BigInt, converte con precisione numeri di centinaia o migliaia di cifre. Su dispositivi più lenti, l’elaborazione di input estremamente lunghi potrebbe richiedere qualche istante.

Posso convertire numeri negativi o frazioni?

Sono supportati i numeri interi negativi e il segno meno viene mantenuto. Le frazioni e i separatori decimali non sono supportati; il punto decimale viene segnalato come carattere non valido.

A cosa serve la base 36?

La base 36 usa le cifre da 0 a 9 e le lettere da A a Z, il formato alfanumerico compatto che non distingue tra maiuscole e minuscole. Si usa per ID brevi e servizi di abbreviazione degli URL: ad esempio, 1,000,000 in base 36 è LFLS.

Privacy

Le conversioni vengono calcolate nel browser. I numeri inseriti non vengono caricati, memorizzati né inclusi nelle analisi.