Convertitore da Decimale a Esadecimale

L’esadecimale appare ogni volta che tocchi colori, indirizzi di memoria, punti di codice Unicode o checksum di file. Questo convertitore prende un intero decimale e restituisce all’istante la rappresentazione in base-16, in maiuscolo. I numeri negativi escono in complemento a due a 64 bit, la forma usata da compilatori e debugger.

Come convertire da decimale a esadecimale

  1. 1

    Inserisci un intero decimale

    Digita un numero intero positivo o negativo, fino al range a 64 bit. Le parti frazionarie vengono ignorate; inserisci solo ciò che vuoi convertire.

  2. 2

    Leggi l'output esadecimale

    Il valore esadecimale in maiuscolo appare all'istante. Non viene aggiunto alcun prefisso; lo strumento restituisce le cifre nude.

  3. 3

    Controlla i valori negativi

    Gli interi negativi escono in complemento a due a 64 bit, quindi -1 diventa FFFFFFFFFFFFFFFF, il pattern che memorizza un registro a 64 bit.

  4. 4

    Usa il risultato

    Copia il valore nel tuo codice, file di configurazione o terminale, aggiungendo 0x tu stesso dove il linguaggio di destinazione lo richiede.

Come funziona la base-16

L’esadecimale utilizza le cifre 0-9 e le lettere A-F, dove A equivale a 10, B equivale a 11, fino a F che equivale a 15. Ogni cifra esadecimale codifica esattamente quattro bit, motivo per cui l’esadecimale è il compagno naturale del binario per i programmatori: un carattere esadecimale sostituisce quattro cifre binarie senza perdita.

Punti di riferimento comuni per la conversione

Decimale Esadecimale Note
10 A Prima cifra che utilizza una lettera
16 10 Il valore di posizione si avvolge dopo F
255 FF Valore massimo di un byte senza segno
256 100 Primo valore che richiede tre cifre
4.095 FFF Massimo a 12 bit senza segno
65.535 FFFF Valore massimo di due byte
16.777.215 FFFFFF Valore massimo del colore RGB

Numeri con segno e complemento a due

Gli input negativi vengono convertiti in complemento a due a 64 bit, il pattern di bit che un registro a 64 bit contiene realmente. Inserisci -1 e ottieni FFFFFFFFFFFFFFFF; -42 diventa FFFFFFFFFFFFFFD6. Lo strumento riporta il pattern di bit grezzo, non una forma algebrica come -2A; confrontalo con ciò che si aspetta il sistema a cui stai passando il valore.

Suggerimenti

  • I codici colore richiedono 6 cifre esadecimali. Un colore esadecimale CSS è composto da tre byte (6 cifre), uno per ciascun canale RGB. Il convertitore restituisce FF per 255; aggiungi tu stesso gli zeri mancanti quando componi un colore come 0000FF.
  • Gli indirizzi di memoria usano 0x. Il prefisso 0x segnala “ciò che segue è esadecimale” in C, Python, JavaScript e nella maggior parte dei disassemblatori. Questo convertitore non lo aggiunge; scrivilo tu dove il linguaggio di destinazione lo richiede.
  • Le maiuscole e le minuscole non cambiano il valore. 0xFF e 0xff sono identici. Questo convertitore restituisce sempre maiuscole.

Domande frequenti

Il convertitore lavora solo con numeri interi. Un valore come 3.14 viene troncato a 3 prima della conversione. Rimuovi prima la parte frazionaria oppure usa uno strumento che gestisce le frazioni esadecimali.

È un marcatore sintattico introdotto dal linguaggio C affinché il parser sappia che le cifre che seguono sono in base 16. Senza di esso, 10 potrebbe essere base 10, 2, 8 o 16; con 0x10 è inequivocabilmente 16 decimale. Questo convertitore non accetta input 0x; digita le cifre nude.

Gli interi negativi vengono mostrati in complemento a due a 64 bit, il pattern che memorizza un registro a 64 bit. -1 diventa FFFFFFFFFFFFFFFF invece di -1, perché è il valore che il tuo computer contiene realmente.

Il numero che inserisci viene inviato al calcolatore a ogni digitazione così può calcolare il valore esadecimale. Non viene salvato dopo la chiusura della pagina e non viene mai condiviso.

Strumenti correlati

Strumento disponibile in altre lingue