Convertitore di basi numeriche
Inserisci un numero, scegli la sua base e ottienilo contemporaneamente in binario, ottale, decimale ed esadecimale.
Come funzionano le basi
- Binario (base 2): solo 0 e 1. Il modo in cui i computer memorizzano i numeri.
- Ottale (base 8): le cifre da 0 a 7. Ogni cifra rappresenta 3 bit.
- Decimale (base 10): le cifre da 0 a 9, i numeri che usiamo ogni giorno.
- Esadecimale (base 16): le cifre da 0 a 9 e da A a F (A = 10, …, F = 15). Ogni cifra rappresenta 4 bit. Si usa per codici colore, indirizzi di memoria e altro.
La conversione usa BigInt, che gestisce interi di qualsiasi dimensione senza errori di arrotondamento, quindi anche gli interi molto grandi vengono convertiti esattamente.
Esempi
| Decimale | Binario | Ottale | Esadecimale |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 255 | 1111 1111 | 377 | FF |
| 256 | 1 0000 0000 | 400 | 100 |
| 500 | 1 1111 0100 | 764 | 1F4 |
| 65.535 | 1111 1111 1111 1111 | 177777 | FFFF |
Regole di input
- Solo numeri interi. Un input che contiene un separatore decimale è un errore.
- Caratteri ammessi: 0 e 1 in binario, da 0 a 7 in ottale, da 0 a 9 in decimale, e da 0 a 9 e da A a F in esadecimale (maiuscole o minuscole). Se un carattere non è adatto, il messaggio ti dice di quale carattere si tratta.
- Prefissi: il prefisso che corrisponde alla base scelta (0b per il binario, 0o per l’ottale, 0x per l’esadecimale) viene rimosso automaticamente. In esadecimale «0b1» è letto come le cifre 0B1, non come un prefisso.
- Separatori: spazi e «» sono ignorati (ad esempio 1111 0000 o 1111_0000). In decimale anche punti e virgole non sono letti come separatori decimali; usa solo spazi e «».
- Limite di dimensione: il numero deve essere inferiore a 2 alla potenza 256 (circa 78 cifre decimali, 64 cifre esadecimali o 256 cifre binarie). L’input può essere lungo fino a 1.000 caratteri.
Numeri negativi
Un numero negativo è convertito come un segno meno più il suo valore assoluto (-255 è -FF in esadecimale e -11111111 in binario). I computer spesso memorizzano i numeri negativi in una forma diversa chiamata «complemento a due», ma questo strumento non supporta il complemento a due. -0 diventa 0.
Note
- Sotto il risultato viene mostrato il numero di bit e di byte necessari per il valore assoluto (255 richiede 8 bit, ovvero 1 byte).
- I risultati binari ed esadecimali possono essere raggruppati in blocchi di 4 cifre per leggibilità (i valori copiati non hanno raggruppamento). I risultati decimali sono raggruppati con punti ogni 3 cifre.
- Per lavorare con i bit di un indirizzo IP, puoi usare anche il calcolatore di subnet IPv4.
Domande frequenti
Devo digitare «0x» per l’esadecimale?
No. «0x» serve solo a indicare che un numero è esadecimale, quindi puoi ometterlo. Se lo digiti, viene rimosso automaticamente.
Quanto grande può essere un numero da convertire?
Qualsiasi numero intero inferiore a 2 alla potenza 256, che in decimale è un numero minore di circa 1,16 × 10 alla potenza 77.
Posso convertire frazioni o ottenere il complemento a due di un numero negativo?
No. Questo strumento converte solo numeri interi; frazioni e complemento a due non sono supportati.