Convertitore di basi numeriche
Binario, ottale, decimale, esadecimale — e operazioni sui bit
Dati di partenza
Risultato
- Binaria
1111 1111 - Ottale
377 - Decimale
255 - Esadecimale
FF
Dettagli sui bit
I valori positivi scorrono a sinistra (<<), quelli negativi a destra (>>).
<< 0 = 255 (0xFF)
Supporta i valori fino al limite entro cui JavaScript è esatto (circa 9 milioni di miliardi).
I codici colore sono esadecimali, i permessi sono ottali, i flag sono binari e le persone ragionano in decimale. Scrivi un valore in qualsiasi base e vedilo in tutte e quattro insieme, con i dettagli a livello di bit che di solito sono la vera ragione della domanda.
Come si usa
- 1 Scegli la base del valore che stai inserendo.
- 2 Scrivi il valore — tutte le altre basi si aggiornano insieme.
- 3 Controlla la lunghezza in bit e quanti bit valgono uno.
- 4 Usa il comando di scorrimento per vedere l’effetto di << e >>.
Domande frequenti
Perché l’esadecimale è così usato in informatica?
Una cifra esadecimale corrisponde esattamente a quattro bit, quindi un byte è sempre due cifre esadecimali. Questo rende evidente la corrispondenza tra esadecimale e bit sottostanti, cosa che il decimale non fa mai.
Che cosa fa l’operazione di scorrimento?
Scorrere a sinistra di uno raddoppia il valore, scorrere a destra lo dimezza scartando il resto. Compare di continuo nei flag di bit, nelle funzioni di hash e nel codice grafico di basso livello.
Perché i numeri molto grandi perdono precisione?
I numeri di JavaScript sono a virgola mobile a 64 bit e sono esatti solo fino a circa 9 milioni di miliardi. Oltre quella soglia i bit meno significativi vengono approssimati, quindi questo strumento si ferma lì invece di mostrare risposte sbagliate.