Convertitore da esadecimale a decimale -- 0x30 a decimale = 48
Converti esadecimale in decimale con un clic. 0x30=48, 0xFF=255, 0xA=10. Spiegazione passo dopo passo per qualsiasi numero hex. Convertitore online gratuito.
Convertitore esadecimale in decimale - Risultati istantanei
Usa questo.Convertitore esadecimale a decimaleper convertire istantaneamente qualsiasi valore esadecimale in decimale.0xA = 10, 0x10 = 16, 0x64 = 100, 0xFF = 255, e0x30 = 48Basta inserire un valore esadecimale sopra e ottenere il risultato decimale con una ripartizione step-by-step -- non è richiesta l'iscrizione.
Comprendere il sistema esadecimale
L'esadecimale (hex) è un sistema di numerazione a base 16 che utilizza 16 simboli distinti: le cifre 0 - 9 e le lettere A - F (dove A=10, B=11, C=12, D=13, E=14, F=15).
Ogni posizione in un numero esadecimale rappresenta una potenza di 16:
| Posizione | 163 | 162 di | Articolo 161 | 160 |
|---|---|---|---|---|
| Valore | 4.096 persone | 256 | 16 | 1 |
Conversione da esadecimale a decimale:Moltiplica ogni cifra esadecimale per il suo valore di posizione (potenza di 16) e somma i risultati.
Esempio:2F4A16= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10.106
I numeri esagonali sono in genere preceduti da0xnella programmazione (ad esempio,0x2F4A), oppure seguita dahin linguaggio assembler (ad esempio,2F4Ah), per distinguerli dai numeri decimali.
Esempio rapido: 0x30 a decimale
Uno dei valori esagonali più comunemente ricercati è0x30Per convertirsi .0x30 al decimale: moltiplicare 3 per 16 e aggiungere 0 -- dando48Quindi ...0x30 = 48in decimali.
Perché 0x30 viene fuori così spesso?0x30 è il carattere "0"(la cifra zero). Le cifre '0' - '9' mappano a 0x30 - 0x39 (48 - 57 decimali), motivo per cui i programmatori incontrano frequentemente questo valore quando analizzano il testo o lavorano con codici di caratteri.
Passo dopo passo: 0x30 -> decimale
- Prima cifra esadecimale (da destra, posizione 1):0x 160 = 0 x 1 = 0
- Seconda cifra esadecimale (posizione 2):3x 161 = 3 x 16 = 48
- Somma: 48 + 0 =48
Valori esagonali comuni - Riferimento rapido per la conversione
Questi sono i valori esagonali che i programmatori e gli sviluppatori cercano più spesso:
| Hex . | Numero decimale | Uso comune |
|---|---|---|
0xA | 10 | Decimale 10 -- valore della lettera esadecimale più semplice (A=10) |
0x0C | 12 | Formulario ASCII; ritorno di carico 0x0D (13) |
0x10 | 16 | Un esadecimale "dieci"; base di esadecimale |
0x1F | 31 | Valore massimo a 5 bit; maschera bit per 5 bit |
0x30 | 48 | ASCII '0' - il carattere della cifra zero |
0x42 | 66 | ASCII "B"; anche 66 in decimale (spesso cercato) |
0x41 | 65 | ASCII "A" -- inizio delle lettere maiuscole |
0x61 | 97 | ASCII 'a' -- inizio di lettere minuscole |
0x64 | Cento | Decimale 100 -- utile per i controlli percentuali |
0x7F | Articolo 127 | Valore ASCII massimo a 7 bit |
0x80 | Articolo 128 | Valore minimo con bit 7 impostato; -128 firmato |
0xFF | Articolo 255 | Valore in byte massimo; canale a colori (RGB) |
0x100 | 256 | 28; primo numero esadecimale a tre cifre |
0x1F4 | 500 unità | Errore HTTP 500; metà di 0x3E8 |
0x3E8 | 1000 unità | 1K - mille |
0xFFFF | 65.535 | Massimo numero intero senza segno a 16 bit |
0xFFFFFF | 16.777.215 | Valore massimo a 24 bit; colore CSS esagonale massimo |
Conversione da decimale a esadecimale
La conversione da decimale ad esadecimale utilizza lo stesso metodo di divisione ripetuta della conversione binaria, ma la divisione per 16 invece di 2.
Metodo:Dividi ripetutamente per 16, registrando il resto ad ogni passo. I residui 10 - 15 sono scritti come A - F. Leggi i residui dal basso verso l'alto.
Esempio: convertire 1500 in esagono
- 1500 ÷ 16 = 93, restante12 -> C
- 93 ÷ 16 = 5, resto13 -> D
- 5 ÷ 16 = 0, residuo5 -> 5
Leggi dall'alto verso il basso:5DC16
Verifica: 5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500
Esempio: convertire 255 in esadecimale(valore massimo di un byte)
- 255 ÷ 16 = 15, resto 15 ->F
- 15 ÷ 16 = 0, resto 15 ->F
Risultato:FF 16-- ecco perché 255 è rappresentato come0xFFin codice e#FFFFFF(bianco) nei colori CSS utilizza tutti e tre i canali al massimo (255, 255, 255).
Un veloce suggerimento di conversione mentale:Per i numeri inferiori a 256, diviso nel più alto multiplo di 16 (la prima cifra esagonale) e il resto (seconda cifra esagonale). 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.
Codici a sei colori: applicazioni Web e di design
Uno degli usi quotidiani più comuni dell'esadecimale è il CSS e i codici di colore web.#RRGGBB, dove RR, GG e BB sono valori esagonali a due cifre (00 - FF) rispettivamente per i canali rosso, verde e blu.
| Colore esagonale | R (decimale) | G (decimale) | B (decimale) | Descrizione del colore |
|---|---|---|---|---|
| #000000 #000000 | 0 | 0 | 0 | Nero (tutti i canali minimo) |
| #FFFFFF | Articolo 255 | Articolo 255 | Articolo 255 | Bianco (tutti i canali al massimo) |
| #FF0000 | Articolo 255 | 0 | 0 | Rosso puro |
| #00FF00 | 0 | Articolo 255 | 0 | Verde puro (calce) |
| #0000FF | 0 | 0 | Articolo 255 | Blu puro |
| #FF5733 | Articolo 255 | 87 | 51 | Rosso-arancione vivo |
| #4A90D9 | 74 | 144 | 217 e | Blu cielo medio |
| #808080 | Articolo 128 | Articolo 128 | Articolo 128 | Grigio medio (50% di ciascuno) |
Ogni canale (00 - FF) fornisce 256 livelli x 3 canali = 16.777.216 possibili colori (16,7 milioni).#RGBnotazione (ad esempio, #F5A) espande ogni cifra a due cifre identiche: #FF55AA - usato in CSS quando entrambe le cifre esadecimali in una coppia sono identiche.
CSS moderno supporta anche#RRGGBBAA(8 cifre esagonali) per i colori con trasparenza (canale alfa), dove AA definisce l'opacità da 00 (completamente trasparente) a FF (completamente opaco).#FF573380= il rosso arancione a opacità del 50% (8016 = 12810 ~ 50%).
Hex nella programmazione e nell'informatica
L'esadecimale appare in tutta la programmazione, la documentazione hardware e l'informatica:
Indirizzi di memoria:Gli indirizzi della RAM e del processore sono espressi in esagono. Un indirizzo di memoria a 64 bit potrebbe apparire come0x7FFE0B4C3A20. Hex è usato perché rappresenta in modo compatto il binario sottostante, e 2 cifre esagonali = esattamente 1 byte - rendendo l'aritmetica degli indirizzi intuitiva.
Codice della macchina e smontaggio:Le istruzioni della CPU sono codificate come byte esagonali.MOV EAX, 0x42compila in byte esadecimaliB8 42 00 00 00I ricercatori di sicurezza e i programmatori di basso livello leggono i hex dump per comprendere o invertire il software.
Codifica dei caratteri ASCII:ASCII mappa i caratteri ai numeri 0 - 127. in esagonale: 'A' = 0x41, 'a' = 0x61, spazio = 0x20, '0' = 0x30. il modello è coerente - le lettere maiuscole iniziano a 0x41, minuscole a 0x61 (esattamente 0x20 = 32 differenza, che è il motivo per cui XOR-ing una lettera con 0x20 commuta la sua cassa).
Indirizzi IPv6:Gli indirizzi IPv6 a 128 bit sono scritti come 8 gruppi di 4 cifre esadecimali:2001:0DB8:AC10:FE01:0000:0000:0000:0001Ogni gruppo rappresenta 16 bit (4 cifre esagonali x 4 bit ciascuna). Gli indirizzi IPv4 possono anche essere espressi in esagonali: 192.168.1.1 = 0xC0A80101.
Codici di errore:I codici di arresto di Windows ("Blue Screen of Death") sono hex: 0x0000007E, 0xC0000005. I codici errno di UNIX, i codici di stato HTTP nei pacchetti di rete e i codici POST del BIOS usano tutti hex. Riconoscere i modelli hex comuni aiuta a risolvere i problemi di sistema.
Binario, ottale, decimale, esagonale: il riferimento completo alla conversione
I quattro sistemi numerici utilizzati nel calcolo e come si relazionano:
| Numero decimale | Sistema binario | Octal | Hex . |
|---|---|---|---|
| 0 | 0000 e 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 - Altri prodotti | 4 | 4 |
| 8 | 1000 unità | 10 | 8 |
| 10 | 10 10 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 Altre attività | Cento | 40 |
| Articolo 128 | 1000 0000 | - 200 . | 80 |
| Articolo 255 | 1111 1111 | Articolo 377 | FF |
| 256 | 0001 0000 0000 | 400 | Cento |
| 1 024 | 0100 0000 0000 | 2 000 unità | 400 |
| 65.535 | 1111 1111 1111 1111 | 177.777 | FFFF |
Le scorciatoie per la conversione rapida:
- <-> Hex:Gruppa le cifre binarie in gruppi di 4 (da destra), converte ogni gruppo in una cifra esadecimale. Non è necessaria la divisione. 1010 1100 11112 = A, C, F =ACF16
- Binario <-> Ottale:Gruppo di cifre binarie in gruppi di 3 (da destra), convertire ogni gruppo. 001 010 0112 = 1, 2, 3 =1238 e 1238
- Hex <-> Ottale:Convertire tramite binario come intermediario - esagonale in binario (4 bit per cifra esagonale), quindi binario in ottale (3 bit per cifra ottale)
Calcoli e suggerimenti pratici
Alcune tecniche utili per lavorare con l'esagonofilo nella pratica:
Aggiunta esagonale:Aggiungere colonna per colonna, portando la somma a 16. Esempio: 3A + 2F:
- Colonna delle unità: A(10) + F(15) = 25 decimali = 1916 -> scrivere 9, riportare 1
- Colonna dei diciassette: 3 + 2 + 1 (carry) = 6
- Risultato:6916, di cui:= 105 decimali. Controllo: 58 + 47 = 105
Controllo della divisibilità in esadecimale:Un numero esadecimale è divisibile per 16 se l'ultima cifra è 0 (come la divisibilità per 10 in decimale). È divisibile per 2 se l'ultima cifra esadecimale è pari (0,2,4,6,8,A,C,E).
Hex in URL e codifica:Gli URL codificano caratteri speciali utilizzando la codifica percentuale: uno spazio diventa%20(0x20 = 32 = spazio in ASCII).%40(0x40 = 64 = '@' in ASCII). Conoscere i codici esagonali ASCII aiuta a decodificare gli URL codificati.
Funzioni hash output hex:MD5 produce un output a 128 bit (32 caratteri esagonali). SHA-256 produce un output a 256 bit (64 caratteri esagonali). Esempio hash SHA-256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3-- sempre 64 caratteri esagonali indipendentemente dalla dimensione dell'input. Questo è quello che si vede quando si verificano i file scaricati contro somme di controllo.
Domande frequenti
Come si converte l'esadecimale in decimale?
Moltiplica ogni cifra esagonale per 16 elevato alla sua potenza di posizione (a partire da 0 a destra) e somma i risultati. Esempio: 1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419.
Come si converte decimale in esadecimale?
Dividere ripetutamente per 16 e registrare il resto ad ogni passo. I residui 10 - 15 sono rappresentati come A - F. Leggere i residui dall'ultimo al primo. Esempio: 255 ÷ 16 = 15 residuo 15 ((F); 15 ÷ 16 = 0 residuo 15 ((F) -> 255 decimale = FF esagonale.
A cosa servono i numeri esadecimali?
Hex è usato in tutto il calcolo: indirizzi di memoria (0x7FF0E2A0), codici di colore web (#FF5733), codice macchina e dati binari, indirizzi di rete IPv6, uscite hash crittografiche (MD5, SHA-256), codifica di caratteri ASCII, autorizzazioni di file Unix, codici di errore BIOS e qualsiasi contesto in cui è necessaria una rappresentazione binaria compatta.
Perche' Hex usa le lettere da A a F?
L'esadecimale è di base 16, richiede 16 simboli distinti. Le cifre da 0 a 9 coprono i primi 10 valori. Le lettere da A a F rappresentano rispettivamente i valori da 10 a 15. Questa convenzione è stata standardizzata nel calcolo negli anni '60. La scelta delle maiuscole vs minuscole (A-F vs a-f) varia a seconda del sistema; entrambe sono valide e rappresentano gli stessi valori.
Che cos'è 0xA in decimale?
0xA in decimali è10La cifra esadecimale A rappresenta il valore 10. Questa è la conversione esadecimale più semplice che coinvolge una lettera - A è la prima lettera usata nell'esadecimale, che rappresenta il valore decimale subito dopo il 9.
Quanto fa 0x10 in decimali?
0x10 in decimali è16Per convertire: 1x16 + 0x1 = 16. Questo ha senso perché esadecimale è base-16, quindi "10" in esadecimale è uguale al valore di base - proprio come "10" in decimale è uguale a 10, e "10" in binario è uguale a 2.
Quanto fa 0x64 in decimali?
0x64 in decimali èCento. Per convertire: 6x16 + 4x1 = 96 + 4 = 100. Questo valore appare spesso nella programmazione per calcoli percentuali, contatori di cicli e come un numero decimale rotondo che ha una rappresentazione esagonale memorabile.
Quanto fa 0x30 in decimali?
0x30 in decimali è48Per convertire: 3x16 + 0x1 = 48 + 0 = 48. Il valore 0x30 è particolarmente significativo nella codifica ASCII - rappresenta il carattere '0' (la cifra zero).
Che cos'è 0xFF in decimale?
0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Questo è il valore massimo di un byte a 8 bit (non firmato).
Come faccio a leggere i codici a colori?
Un codice di colore esagonale come #4A90D9 è suddiviso in tre coppie: 4A (rosso), 90 (verde), D9 (blu). Convertire ciascuna in decimale: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217. Quindi #4A90D9 = rgb7 ((4, 144, 217) - un cielo blu medio. Più alto è il valore (più vicino a FF/255), più è la componente di quel colore.
Qual è la differenza tra il prefisso 0x e il prefisso # in esadecimale?
Entrambi indicano numeri esadecimali, ma in contesti diversi. 0x (ad esempio, 0xFF, 0x1A3) è il prefisso standard nei linguaggi di programmazione (C, C++, Java, Python, JavaScript, ecc.). # è usato specificamente per i colori web/CSS (#FF5733). Alcuni contesti usano il suffisso h (linguaggio assembly), il prefisso $ (sistemi più vecchi) o nessun prefisso (quando il contesto lo rende chiaro).
Come si fa a convertire velocemente tra il binario e l'esagonale?
Gruppa il numero binario in gruppi di 4 bit da destra a sinistra, quindi converti ogni gruppo in una singola cifra esagonale. Dal momento che 4 bit = esattamente una cifra esagonale, non è necessaria alcuna aritmetica. Esempio: binario 1011 0100 11002 -> raggruppare come 1011 धूप धूप0100 धूप1100 -> B धूप4 धूपC -> B4C16. Questo funziona anche al contrario: ogni cifra esagonale si espande a esattamente 4 cifre binarie.