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.

01 calcolatrice

I risultati si aggiornano mentre digiti. Ctrl/Cmd+Invio copia il risultato principale.

Risultato

    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

      Concept diagram: Input leads to Sommare, sottrarre, moltiplicare e… leads to RisultatoInputSommare, sottrarre,moltiplicare e…Risultato
      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

      Scale bar: 1 esadecimale equals 2.68 decimale1 esadecimale2.68 decimale
      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

      Scale bar: 1 decimale equals 1.38 esadecimale1 decimale1.38 esadecimale
      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:

      StepQuozienteResto
      47 ÷ 16215 (F)
      2 ÷ 1602

      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

      Concept diagram: Input leads to Sommare 8AB e B78 in hex leads to RisultatoInputSommare 8AB e B78 inhexRisultato
      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

      Concept diagram: Input leads to Sottrarre con prestito in hex leads to RisultatoInputSottrarre con prestitoin hexRisultato
      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

      Scale bar: 1 Unità di input equals 1.92 Unità di output1 Unità di input1.92 Unità di output
      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.

      HexBinarioDecimale
      000000
      100011
      701117
      810008
      A101010
      F111115

      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

      Concept diagram: Input leads to codici colore hex leads to RisultatoInputcodici colore hexRisultato
      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.

      CodiceRossoVerdeBlu
      #000000000
      #FFFFFF255255255
      #FF000025500
      #00FF0002550
      #0000FF00255
      #FF57332558751

      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

      Concept diagram: Input leads to indirizzi di memoria e valori byte leads to RisultatoInputindirizzi di memoria evalori byteRisultato
      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

      Concept diagram: Input leads to tabella di moltiplicazione esadecimale leads to RisultatoInputtabella dimoltiplicazioneesadecimaleRisultato
      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.

      ×123456789ABCDEF
      22468ACE10121416181A1C1E
      448C1014181C2024282C3034383C
      881018202830384048505860687078
      AA141E28323C46505A646E78828C96
      FF1E2D3C4B5A69788796A5B4C3D2E1

      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.