Calcolatrice esadecimale
Somma, sottrai, moltiplica e dividi numeri esadecimali, converti in decimale o binario e leggi codici colore RGB. La Calcolatrice esadecimale mostra ogni riporto in base 16.
I risultati si aggiornano mentre digiti. Ctrl/Cmd+Invio copia il risultato principale.
Risultato
—
Vista bit
Mostra il procedimento
La Calcolatrice esadecimale somma, sottrae, moltiplica e divide valori esadecimali, converte tra hex, decimale e binario e formatta i risultati con prefisso 0x opzionale. Le cifre vanno da 0 a 9 e da A a F, dove A è 10 e F è 15. L'aritmetica guidata usa le stesse regole di riporto e prestito del decimale, con soglia 16 invece di 10, così canali colore e indirizzi di memoria si controllano senza un foglio separato.
Tutti i calcoli avvengono nel browser. Niente di ciò che inserisci viene inviato a un server.
Sommare, sottrarre, moltiplicare e dividere numeri esadecimali
L'aritmetica esadecimale è matematica per colonne in base 16 con cifre da 0 a 9 e da A a F. Inserisci due stringhe hex, scegli un'operazione e la Calcolatrice esadecimale restituisce il risultato hex con conferma decimale accanto. Le cifre lettera si possono digitare in maiuscolo o minuscolo; l'output si normalizza in maiuscolo salvo che un toggle di stile indichi diversamente.
I riporti scattano quando una colonna raggiunge 16 o più. I prestiti prendono 16 dalla cifra superiore. Moltiplicazione e divisione usano lo stesso layout a colonne del decimale, con prodotti intermedi dalla tabella di moltiplicazione hex. Cifre fuori da 0-9 e A-F vengono rifiutate prima che parta qualsiasi operazione.
Convertire esadecimale in decimale
L'espansione posizionale moltiplica ogni cifra hex per una potenza di 16. La posizione più a destra è 16⁰ (unità), poi 16¹ (sedici), 16² (256), 16³ (4096) e potenze superiori se servono. Le cifre lettera si convertono prima nei valori decimali: A=10, B=11, C=12, D=13, E=14, F=15.
Per 2F:
2 F
│ └─ 15 × 16⁰ = 15
└─── 2 × 16¹ = 32
= 47
FF è 15×16 + 15 = 255, il massimo valore unsigned a 8 bit e il canale pieno familiare in una tripla RGB. La calcolatrice stampa l'espansione per ogni conversione così una lettera letta male viene intercettata presto.
Convertire decimale in esadecimale
Divisioni ripetute per 16 producono cifre hex come resti. Dividi il valore decimale per 16, registra il resto e continua con il quoziente finché raggiunge zero. I resti da 10 a 15 diventano le cifre lettera da A a F. Leggendo i resti dall'ultimo al primo si ottiene la stringa esadecimale che anche la Calcolatrice esadecimale stampa per controllo.
Per il decimale 47:
| Step | Quoziente | Resto |
|---|---|---|
| 47 ÷ 16 | 2 | 15 (F) |
| 2 ÷ 16 | 0 | 2 |
Leggendo dal basso si ottiene 2F. Gli interi grandi seguono lo stesso ciclo; cresce solo il numero di passi. Andare e tornare decimale-hex attraverso la calcolatrice è un controllo rapido prima di incollare un valore in un debugger o in un campo colore CSS.
Sommare 8AB e B78 in hex
Sommare 8AB e B78 è l'esempio guidato per l'addizione hex per colonne con riporti attraverso cifre lettera. In decimale, 0x8AB è 2219 e 0xB78 è 2936. La loro somma è 5155, che si scrive 1423 in hex. Ogni colonna che raggiunge 16 o più scrive un riporto di 1 nella posizione superiore, esattamente come il riporto decimale a dieci.
1 1 riporti (decimale)
8 A B 2219
+ B 7 8 2936
-------
1 4 2 3 5155
Colonna più a destra: B + 8 = 11 + 8 = 19 decimale = 13 hex, scrivi 1. Scrivi 3, riporto 1. Colonna centrale: A + 7 + riporto 1 = 10 + 7 + 1 = 18 decimale = 12 hex, scrivi 1. Scrivi 2, riporto 1. Colonna sinistra: 8 + B + riporto 1 = 8 + 11 + 1 = 20 decimale = 14 hex (14). Scrivi 4, e il riporto restante scrive il 1 iniziale.
Il risultato 1423 corrisponde a 1×4096 + 4×256 + 2×16 + 3 = 5155. La Calcolatrice esadecimale renderizza questa vista dei riporti per ogni addizione così il controllo a mano e lo strumento coincidono.
Sottrarre con prestito in hex
La sottrazione hex prende in prestito 16 decimale, un sedici intero, quando una cifra è minore di quella sotto. Il prestatore nella posizione superiore scende di 1, e la cifra corrente guadagna 16 prima che proceda la sottrazione. L'esempio 5DC meno 3AF dimostra un risultato positivo pulito di 22D con quella regola di prestito applicata una volta nella colonna bassa.
5 D C 1500 decimale
- 3 A F 943 decimale
-------
2 2 D 557 decimale
Più a destra: C (12) meno F (15) non procede, quindi prestito da D. La cifra bassa diventa 12 + 16 = 28, e D scende a C. Poi 28 − 15 = 13, che è D. Centro: C (dopo il prestito) meno A è 12 − 10 = 2. Sinistra: 5 − 3 = 2.
La differenza è 22D. Quando il sottraendo è maggiore e una larghezza in bit è impostata, la calcolatrice può riportare un risultato in stile complemento a due con wrap per registri a larghezza fissa; la modalità illimitata mantiene una magnitudine con segno senza inventare una dimensione di registro.
Convertire direttamente tra hex e binario
Ogni cifra hex corrisponde esattamente a quattro bit, un nibble, senza avanzo. Quella mappatura fissa è il motivo per cui gli hex dump restano compatti e perché una coppia RGB come FF sono otto uno in binario. Espandere o comprimere tra le due basi richiede solo la tabella nibble, e la Calcolatrice esadecimale esegue entrambe le direzioni per ogni stringa valida.
| Hex | Binario | Decimale |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| A | 1010 | 10 |
| F | 1111 | 15 |
2F diventa 0010 1111. FF diventa 1111 1111. Espandere un byte come due cifre hex, o comprimere otto bit in due cifre hex, non richiede aritmetica oltre la tabella. La Calcolatrice esadecimale esegue quella mappatura in entrambe le direzioni; l'insegnamento dei valori di posizione e i tutorial bitwise stanno sulla pagina Calcolatrice binaria così i due strumenti non si ripetono.
Leggere codici colore hex
CSS e strumenti di design scrivono i colori come #RRGGBB, dove ogni coppia è un canale a 8 bit da 00 (0) a FF (255). #FF5733 significa rosso 255, verde 87, blu 51. Un canale alpha opzionale aggiunge una quarta coppia (#RRGGBBAA) per l'opacità, sempre con la stessa scala da 00 a FF.
| Codice | Rosso | Verde | Blu |
|---|---|---|---|
| #000000 | 0 | 0 | 0 |
| #FFFFFF | 255 | 255 | 255 |
| #FF0000 | 255 | 0 | 0 |
| #00FF00 | 0 | 255 | 0 |
| #0000FF | 0 | 0 | 255 |
| #FF5733 | 255 | 87 | 51 |
Mescolare i canali è aritmetica hex ordinaria su ogni coppia in modo indipendente. Schiarire un canale significa sommare verso FF; scurire significa sottrarre verso 00. La calcolatrice accetta hex nudo o stringhe con prefisso # quando converte i canali in decimale per confrontarli con una palette.
Leggere indirizzi di memoria e valori byte
Debugger e runtime di linguaggio stampano puntatori e valori macchina in hex con prefisso 0x: 0x7FFE appare più corto dell'equivalente decimale e si allinea ai confini byte. Un memory dump è di solito una griglia di byte, due cifre hex ciascuno. Word (16 bit), double word (32 bit) e quad word (64 bit) sono gruppi di quei byte.
L'endianness decide l'ordine dei byte dentro una word multi-byte. Little-endian memorizza il byte meno significativo all'indirizzo più basso; big-endian memorizza il byte più significativo per primo. Leggere 0x1234 dalla memoria come byte 34 12 è little-endian. Confondere l'ordine produce indirizzi e interi plausibili finché non si confrontano con una vista registro. La Calcolatrice esadecimale converte il valore numerico; interpretare un dump richiede ancora di sapere quale endianness usa il target.
Leggere la tabella di moltiplicazione esadecimale
I prodotti di singole cifre hex restano abbastanza piccoli da memorizzare per aritmetica a mano e moltiplicazione lunga. Righe e colonne vanno da 1 a F, e ogni cella contiene il prodotto scritto in hex. Cercare A × B o F × F elimina la necessità di convertire in decimale a metà passo quando si moltiplicano valori hex multi-cifra a mano.
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
F × F = E1 perché 15 × 15 = 225 e 225 = 14×16 + 1. La moltiplicazione lunga di numeri hex multi-cifra si costruisce da questi prodotti a una cifra più addizione hex delle somme parziali shiftate. La calcolatrice esegue quel lavoro automaticamente e espone comunque il controllo decimale per verifica.
Domande frequenti
Quali cifre usa l'esadecimale?
L'esadecimale usa 0-9 e A-F. A vale 10, B vale 11, C vale 12, D vale 13, E vale 14 e F vale 15. Ogni cifra è una posizione in base 16, quindi 10 in hex è sedici in decimale, non dieci.
Come convertire hex in decimale?
Moltiplica ogni cifra per la sua potenza di 16 e somma. La cifra più a destra vale 1, la successiva 16, poi 256, poi 4096. Converti prima le cifre lettera in 10-15. 2F è 2×16 + 15 = 47.
Perché i programmatori preferiscono hex al decimale per i byte?
Una cifra hex sono esattamente quattro bit, quindi due cifre hex sono esattamente un byte. Quell'allineamento rende mask, canali colore e memory dump leggibili senza convertire ogni bit. I valori decimali nascondono quei confini.
Cosa significa il prefisso 0x?
Il prefisso 0x è una convenzione di notazione, comune in C e linguaggi correlati, che marca le cifre seguenti come esadecimali. 0xFF e FF sono lo stesso valore per la calcolatrice; il prefisso è opzionale in input e disponibile in output per incollare nel codice.
Come si collega hex ai codici colore RGB?
Un colore #RRGGBB memorizza ogni canale come due cifre hex da 00 a FF. #FF5733 è rosso 255, verde 87, blu 51. L'alpha, se presente, è una quarta coppia con lo stesso intervallo.
Cos'è l'endianness?
L'endianness è l'ordine dei byte usato per memorizzare un valore multi-byte in memoria. Little-endian mette il byte meno significativo all'indirizzo più basso; big-endian mette il byte più significativo per primo. Lo stesso intero hex può apparire come sequenze byte diverse a seconda della macchina.
Come sottrarre numeri hex con prestito?
Quando una cifra è minore di quella sottratta, prendi in prestito 16 dalla cifra superiore. La cifra corrente aumenta di 16 (decimale) e il prestatore diminuisce di 1. 5DC − 3AF = 22D usa quella regola nella colonna bassa.
Hex può convertire direttamente in binario senza decimale?
Sì. Sostituisci ogni cifra hex con il suo pattern a quattro bit. A diventa 1010, F diventa 1111 e così via. Concatena i nibble per ottenere la stringa binaria completa. Non serve un intermedio decimale.
Quanto vale FF in decimale?
FF hex è 15×16 + 15 = 255 decimale. È il massimo valore unsigned a 8 bit e il livello "pieno" per un singolo canale colore.
La Calcolatrice esadecimale carica valori?
No. Conversione e aritmetica avvengono interamente nel browser. Indirizzi, codici colore e frammenti di dump restano sul dispositivo.
Riepilogo
La Calcolatrice esadecimale esegue aritmetica in base 16, converte tra hex, decimale e binario tramite potenze di 16 e la mappa nibble a quattro bit, e supporta la lettura orientata a canali colore e memoria delle stringhe hex. Sommare 8AB e B78 produce 1423; sottrarre 3AF da 5DC produce 22D.
Codici RGB, indirizzi 0x e lettura dump consapevole dell'endianness sono trattati qui; l'insegnamento bitwise dei valori di posizione resta sulla Calcolatrice binaria così le due pagine restano distinte.