Informazioni su questo strumento
Lo stesso numero in basi diverse
La base, o radice, è il numero di cifre distinte che usa una notazione posizionale. Il decimale ne ha dieci, il binario due, l'ottale otto e l'esadecimale sedici, e prende in prestito le lettere da a a f per i valori da dieci a quindici. Le basi fino a 36 proseguono con l'alfabeto fino a z.
Il binario è il modo in cui l'hardware memorizza i numeri. L'esadecimale ne è la forma compatta, perché una cifra esadecimale corrisponde esattamente a quattro bit e due cifre a un byte. L'ottale si usa ancora per i permessi dei file Unix, dove ogni cifra vale tre bit.
Tutti i campi di questa pagina mostrano lo stesso intero. Modificane uno qualsiasi e gli altri si aggiornano.
Che cosa puoi scrivere
Le cifre possono essere separate da spazi o underscore, come in 1111_0000 o 1 000 000, e il numero può iniziare con un segno meno. I prefissi 0b, 0o e 0x selezionano binario, ottale ed esadecimale in qualsiasi campo in cui la lettera non sia essa stessa una cifra: 0xff scritto nel campo decimale viene letto come 255, mentre 0b1 nel campo esadecimale è il numero esadecimale B1.
La conversione usa il BigInt di JavaScript, un tipo intero a precisione arbitraria, quindi nulla viene arrotondato. L'unico limite di dimensione è quello che il motore JavaScript del browser impone a un BigInt, e un numero che lo supera viene segnalato nel suo campo. I numeri oltre 9.007.199.254.740.991, dove i normali numeri JavaScript iniziano a perdere precisione, vengono convertiti in modo esatto. Sono supportati solo gli interi, non le frazioni.
Numeri negativi e complemento a due
I campi mostrano un numero negativo come un segno meno seguito dal suo valore assoluto. I computer lo memorizzano in un altro modo: in complemento a due, un valore negativo viene memorizzato come quel valore più due elevato alla larghezza. Con 8 bit quella potenza è 256, quindi -1 viene memorizzato come 255, cioè ff, e -128 come 128, cioè 80.
La tabella mostra lo schema di bit a 8, 16, 32 e 64 bit quando il valore ci sta, e che cosa significa quello schema riletto come intero con segno e senza segno. Ecco perché 255 e -1 condividono lo schema ff a 8 bit.