Codici colore RGB
color: #ff8800;color: rgb(255, 136, 0);Ogni coppia di cifre esadecimali è un byte (0–255) per un canale. ff = 255, 88 = 136, 00 = 0.
Converti numeri tra binario, ottale, decimale ed esadecimale.
Ultimo aggiornamento
Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.
Un convertitore di basi numeriche prende un numero scritto in un sistema di numerazione (binario, ottale, decimale o esadecimale) e lo riscrive in uno qualsiasi degli altri. Gli sviluppatori lo usano per leggere bitmask, fare debug dei codici colore, decodificare i flag nei pacchetti di un protocollo, lavorare con i registri hardware e passare da esadecimale a decimale in tutto, dal CSS all'assembly alla crittografia.
Il numero in sé non cambia tra una base e l'altra: cambia solo la *rappresentazione*. 255 in decimale è 0xFF in esadecimale, 0b11111111 in binario e 0o377 in ottale. Sono quattro modi diversi di scrivere lo stesso valore.
Gli strumenti moderni devono gestire numeri grandi senza perdere precisione. Il normale parseInt di JavaScript arrotonda in silenzio tutto ciò che supera 2⁵³, causando bug sottili con valori di registri a 64 bit, ID e timestamp. Un buon convertitore usa BigInt dietro le quinte, così un valore esadecimale a 256 bit fa andata e ritorno senza errori.
0xCAFE è 1100 1010 1111 1110 in binario, ma molto più leggibile.123n) quando lavori con interi grandi.Scegli binario, ottale, decimale o esadecimale, a seconda del numero che hai.
L'esadecimale accetta sia ff sia 0xff. Il binario accetta sia 1010 sia 0b1010. Il convertitore rimuove il prefisso automaticamente.
Le quattro rappresentazioni dello stesso numero compaiono all'istante. Fai clic su una qualsiasi per copiarla.
Raggruppa il binario per 4 bit (1100 1010 1111 1110) e l'esadecimale per 2 caratteri (CA FE). Utile per esaminare campi di bit e dump.
Valori di riferimento comuni nelle quattro basi. La grammatica di BigInt e dei letterali numerici di JavaScript copre la sintassi usata qui sotto.
| Decimale | Binario | Ottale | Hex |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
color: #ff8800;color: rgb(255, 136, 0);Ogni coppia di cifre esadecimali è un byte (0–255) per un canale. ff = 255, 88 = 136, 00 = 0.
5
0b101
Il bit 0 (lettura) è attivo, il bit 2 (esecuzione) è attivo, il bit 1 (scrittura) no. Quindi i permessi sono lettura + esecuzione.
I permessi dei file Unix (chmod), i feature flag e i pacchetti di rete codificano più valori booleani come bit dentro un unico intero. La vista binaria li rende visibili.
0xFFFFFFFFFFFFFFFF
18446744073709551615
È il massimo intero senza segno a 64 bit. Il normale parseInt di JavaScript perderebbe precisione; BigInt lo gestisce senza problemi.
0x10 e 10 si somigliano ma valgono 16 e 10: nel codice includi sempre il prefisso della base.parseInt(big, 16) in JavaScript su valori oltre 2⁵³. Usa invece BigInt('0x' + hex).0xF scritto come byte è 0x0F, non 0xF0: gli zeri iniziali contano nei campi a larghezza fissa.0xFFFF_FFFF è 4294967295 senza segno ma -1 con segno (complemento a due).1010: 1·8 + 0·4 + 1·2 + 0·1 = 10. Oppure incollalo in un convertitore di basi per avere subito la risposta.255 ÷ 16 = 15 resto 15 → FF.#ff8800), indirizzi di memoria, dump di file, indirizzi MAC, hash e la maggior parte dei sistemi a basso livello.0755) e in alcuni letterali numerici dei linguaggi della famiglia C.