Convertitore di base numerica
Converti un numero intero tra binario, ottale, decimale, esadecimale e qualsiasi base fino a 36.
Gira interamente nel tuo browser. Non viene caricato, registrato o salvato niente.
Convertito
255
- Binario (2)
- 11111111
- Ottale (8)
- 377
- Decimale (10)
- 255
- Esadecimale (16)
- FF
Lo stesso numero si può scrivere in qualsiasi base, e quale incontri dipende da dove guardi: esadecimale in un dump di memoria, binario in una maschera di permessi, ottale nei permessi di un file, decimale in tutto il resto. Questo converte tra tutte.
Come funziona
Le cifre vanno da 0 a 9 e poi da A a Z, che è quello che permette basi fino a 36. Maiuscole e minuscole si ignorano in entrata, quindi ff e FF sono lo stesso numero.
La conversione si fa per divisioni successive sulle cifre stesse invece di trasformare prima l'entrata in un intero di macchina. Conta più di quanto sembri: un hash a 64 bit o un identificativo a 128 bit sono proprio il genere di valore che la gente incolla in un convertitore di basi, e qualsiasi cosa passi per un numero in virgola mobile lo arrotonda in silenzio oltre le sedici cifre circa.
Solo numeri interi, e senza segno negativo. Una frazione in un'altra base è un'altra questione, con il proprio arrotondamento, e rispondervi di sfuggita darebbe un risultato che sembra esatto e non lo è.
Esempi
| Caso | Dati inseriti | Risultato |
|---|---|---|
| Un byte in esadecimale | ff from base 16 | 255 in decimal, 11111111 in binary |
| Un modo di file Unix | 755 from base 8 | 493 in decimal, 111101101 in binary |
| Più grande di un intero di macchina, e comunque esatto | ffffffffffffffffffffffff from base 16 | 79228162514264337593543950335 |
Domande frequenti
Regge numeri più grandi di 64 bit?
Sì. L'aritmetica si fa sulla stringa di cifre, quindi la lunghezza non è un limite e non si arrotonda niente. Prova con un digest SHA-256 completo in base 16 e rileggilo in base 10.
Perché i numeri negativi non sono accettati?
Perché come si scrive un numero negativo dipende da una convenzione che questo strumento non può conoscere: un segno meno, il complemento a due con una certa larghezza, o un bit di segno. Sceglierne una in silenzio darebbe una risposta sicura di sé e sbagliata per le altre due.
Sono ammessi i prefissi 0x e 0b?
Sì, e anche gli spazi e i trattini bassi. Sono notazione e non cifre — 1010 1100 e 1010_1100 sono lo stesso numero — quindi vengono tolti prima della lettura.
Perché la base 36 si ferma lì?
Perché lì finiscono le cifre: dieci numeri e ventisei lettere. Andare oltre richiede un alfabeto su cui prima mettersi d'accordo, come fanno a loro modo la base 58 e la base 64.
Da sapere
- Solo numeri interi, e senza segno. Una frazione in un'altra base ha bisogno di una regola di arrotondamento, e una negativa ha bisogno di una convenzione — un segno meno, o il complemento a due con una certa larghezza — che questo strumento non può indovinare dalla sola entrata.
- Le quattro basi più comuni vengono sempre mostrate accanto a quella che hai chiesto, perché il valore con cui vuoi confrontare è di solito una di quelle.