Valore di un numero scritto in base b
N = Σ d_i × b^i (i da 0 a n − 1)
Ogni cifra è moltiplicata per la potenza di b della sua posizione; la cifra più a destra ha posizione 0.
Convertitore di basi numeriche da 2 a 36: 255 = FF in esadecimale = 11111111 in binario = 377 in ottale. Notazione posizionale, metodo delle divisioni, colori #RRGGBB, permessi chmod 755 e maschere di bit.
Inserisci un intero in una base da 2 a 36 e leggilo subito in binario, ottale, decimale ed esadecimale, oltre che nella base di destinazione scelta. Serve per decodificare un colore #RRGGBB, leggere permessi Unix come chmod 755, scrivere una maschera di bit, controllare un esercizio di numerazione o gestire identificatori in base 36.
In un sistema posizionale di base b, ogni cifra vale il peso della sua posizione, una potenza di b: 1F4 in base 16 è 1 × 256 + 15 × 16 + 4 = 500. Le basi oltre 10 usano le lettere: A = 10, B = 11, fino a F = 15 in esadecimale e Z = 35 in base 36. Maiuscole e minuscole sono equivalenti in ingresso.
Per passare dal decimale alla base b si divide ripetutamente per b e si leggono i resti dal basso verso l’alto: 500 = 31 × 16 + 4, poi 31 = 1 × 16 + 15, quindi 1F4. Binario, ottale ed esadecimale sono legati perché 8 = 2^3 e 16 = 2^4: una cifra ottale vale 3 bit, una esadecimale 4 bit. Così 1010 1010 in binario si raggruppa in A e A, cioè AA, o 170 in decimale.
Il calcolo usa interi di dimensione arbitraria: 18446744073709551615 (2^64 − 1) si converte senza perdite in FFFFFFFFFFFFFFFF, cosa che un numero JavaScript ordinario non riesce a rappresentare. I prefissi 0b, 0o e 0x sono accettati per le basi 2, 8 e 16, spazi e trattini bassi sono ignorati, ed è ammesso un segno − o +.
Limiti: sono trattati solo interi, quindi 3,5 viene rifiutato. Un numero negativo è mostrato con il segno (−42 dà −101010), non in complemento a due, che dipende da una larghezza in bit. Una cifra non valida nella base di partenza, come un 2 in binario, viene segnalata.
Scrivi l’intero (con o senza prefisso 0x, 0b, 0o) e scegli la base di partenza: 2, 8, 10, 16, 36 o un valore personalizzato da 2 a 36.
I risultati binario, ottale, decimale ed esadecimale sono sempre visibili, e la base di destinazione appare in un campo a parte.
Maiuscole o minuscole, e raggruppamento delle cifre a 4 (binario, esadecimale) o a 3 per leggere meglio.
Un intero N si scrive in base b con cifre d_i comprese tra 0 e b − 1.
N = Σ d_i × b^i (i da 0 a n − 1)
Ogni cifra è moltiplicata per la potenza di b della sua posizione; la cifra più a destra ha posizione 0.
N = q × b + r
Il resto r è la cifra meno significativa in base b; si ripete con q.
16 = 2^4 e 8 = 2^3
Una cifra esadecimale vale 4 bit e una ottale 3 bit.
Esempio: 500 ÷ 16 = 31 resto 4; 31 ÷ 16 = 1 resto 15 (F); 1 ÷ 16 = 0 resto 1. Leggendo i resti dal basso verso l’alto, 500 = 1F4 in esadecimale.
Decodificare un codice #RRGGBB in tre valori decimali da 0 a 255, o il contrario.
Leggere una modalità chmod in ottale come sequenza di bit r, w e x.
Scrivere una maschera di bit, leggere un valore di memoria o capire un campo binario.
Controllare esercizi di numerazione o confrontare le rappresentazioni di uno stesso intero.
255 = 15 × 16 + 15, il valore massimo di un byte.
Input
255 (base 10)Risultato
FF in esadecimale, 11111111 in binario, 377 in ottaleFF = 255 (rosso), 88 = 136 (verde), 00 = 0 (blu): rgb(255, 136, 0).
Input
FF8800 (base 16)Risultato
16746496 in decimale7 = 111 (rwx), 5 = 101 (r-x), 5 = 101 (r-x): rwxr-xr-x.
Input
755 (base 8)Risultato
111101101 in binario, 493 in decimaleGli spazi sono ignorati, e ogni gruppo di 4 bit dà una cifra esadecimale.
Input
1010 1010 (base 2)Risultato
AA in esadecimale, 170 in decimale1000 = 27 × 36 + 28, con R = 27 e S = 28.
Input
1000 (base 10)Risultato
RS in base 36Dividi per 2 annotando i resti e leggili dal basso verso l’alto. Ad esempio 13 dà 1101: 13 = 6 × 2 + 1, 6 = 3 × 2 + 0, 3 = 1 × 2 + 1, 1 = 0 × 2 + 1.
Moltiplica ogni cifra per una potenza di 16. FF = 15 × 16 + 15 = 255, e 1F4 = 1 × 256 + 15 × 16 + 4 = 500.
Tutte le basi intere da 2 a 36, tra cui binaria (2), ottale (8), decimale (10), esadecimale (16) e base 36 (cifre 0-9 e poi A-Z).
I negativi sono accettati con il segno − e mostrati con il segno (−42 dà −101010), senza complemento a due. I numeri con la virgola non sono accettati.
In pratica no: il calcolo usa interi di dimensione arbitraria. 2^64 − 1 = 18446744073709551615 dà FFFFFFFFFFFFFFFF.
Strumenti correlati
Strumenti simili o complementari a questo.
Converti un colore tra HEX, RGB e HSL con i valori equivalenti.
Codifica un testo in Base64 o decodifica una stringa Base64 per recuperarne il contenuto originale.
Scrivi un numero in lettere in italiano, inglese, francese, spagnolo, tedesco o portoghese, oppure ricava le cifre dalle parole.