Area codifica
Da esadecimale a decimale
Converti un intero esadecimale con segno in decimale usando un'aritmetica esatta su dimensioni arbitrarie.
Da esadecimale a decimale: Converte un intero esadecimale nel suo valore in base 10. Da esadecimale a decimale accetta le cifre 0–9 e le lettere A–F, in maiuscolo o minuscolo, con un segno opzionale. È utile per le costanti numeriche presenti nella documentazione, purché tu abbia prima verificato se la sorgente descrive un numero, una sequenza di byte o un campo decimale impacchettato. Funziona al 100% localmente nel browser, senza caricare file sul server.
- Categoria
- Strumenti per sviluppatori
- Esecuzioni
- Nel browser
- Costo
- Gratuito · senza registrazione
- Disponibilità
- Pronto all'uso
Funziona interamente nel browser
Risultato
ProntoLe conversioni vengono eseguite localmente. I valori numerici sono interi, i segni vengono normalizzati e prefissi come 0b o 0o non vengono accettati intenzionalmente.
Valori posizionali esadecimali e calcolo
Sia d_i il valore numerico di una cifra esadecimale nella posizione i partendo da destra: A=10, B=11, C=12, D=13, E=14 e F=15. Modulo N = somma di d_i × 16^i. Inserisci 2AF: 2×256 + 10×16 + 15×1 = 512 + 160 + 15 = 687, quindi il risultato è 687. Questa somma non è BCD: un campo BCD 8421 impacchettato memorizza separatamente le cifre decimali e non può usare A–F come normali cifre decimali. Lo strumento HEX to RGB separa i canali di colore quando questa è la sorgente.
Ordine dei byte e identificatori lunghi
Lo storage little-endian colloca prima il byte meno significativo; quello big-endian colloca prima il più significativo, come descritto nel riferimento sui byte di Cornell (https://www.cs.cornell.edu/courses/cs3110/2020sp/manual-4.8/libref/Bytes.html). Il convertitore non li scambia.
Accetta 256 caratteri in input e consente 1.024 caratteri in output, usando interi esatti invece di numeri in virgola mobile. Non viene verificato alcun overflow della larghezza del campo. Conserva gli identificatori lunghi come stringhe durante l’esportazione: JavaScript Number perde la precisione intera garantita oltre 2^53 − 1 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), anche se questo risultato decimale resta esatto.
Come usarlo
- Inserisci il valore nel formato mostrato qui sotto.
- Avvia la conversione e verifica il risultato in base alla convenzione della sorgente.
- Copia o scarica l'output nel formato richiesto dalla destinazione.
Privacy e limitazioni
La conversione funziona nel browser. I tuoi valori e risultati non vengono caricati.
Strumenti correlati
Domande frequenti
Perché 0x, gli spazi e un hash CSS vengono rifiutati?
Questo campo accetta solo le cifre dell'intero, oltre a un eventuale segno iniziale. Rimuovi 0x o # prima dell'inserimento e non includere separatori tra i byte. Per un colore, convertendo separatamente ogni canale di due cifre ottieni i valori dei canali; convertendo tutte e sei le cifre ottieni un unico intero combinato.
Il convertitore riconosce i byte little-endian?
No. Le cifre esadecimali vengono interpretate nell'ordine posizionale in cui sono scritte. I byte 34 12 di un campo little-endian a 16 bit descrivono il numero 1234, che in decimale è 4660. Concatenandoli come 3412 si ottiene invece 13330. Riordina le coppie di byte complete in base al formato della sorgente, non le singole cifre.
Un valore esadecimale con il bit alto impostato è un numero negativo con segno?
Per una conversione negativa è necessario un segno meno iniziale. FF dà quindi 255. Se la sorgente specifica un complemento a due con segno su otto bit, sottrai 2^8 da quel risultato senza segno per ottenere −1. Senza una larghezza specificata, il segno non può essere dedotto da F o da qualsiasi altra cifra.
Strumento gratuito · nel browser esecuzioni · senza account