Hex to Decimal Converter
Converta hexadecimal para decimal com um clique. 0x30=48, 0xFF=255, 0xA=10. Veja o passo a passo para qualquer número hex. Conversor online gratuito.
Compreendendo o sistema numérico hexadecimal
Hexadecimal (hexadecimal) é um sistema numérico de base 16 que usa 16 símbolos distintos: os dígitos 0—9 e as letras A—F (onde A=10, B=11, C=12, D=13, E=14, F=15). O hexadecimal é amplamente usado na computação como uma forma amigável de representar dados binários, porque cada 4 dígitos binários (bits) correspondem exatamente a um dígito hexadecimal, tornando o hexadecimal uma abreviatura compacta para binário
.Cada posição em um número hexadecimal representa uma potência de 16:
| Posição | 16³ 16² 16¹ | 16° | ||
|---|---|---|---|---|
| Valor | 4.096 | 256 | 16 | 1 |
Conversão hexadecimal em decimal: multiplique cada dígito hexadecimal por seu
valor posicional (potência de 16) e some os resultados.Exemplo: 2F4A= 2×4096 + F (15) ×256 + 4×16 + A (10) ×1 = 8.192 + 3.840 + 64 + 10 = 10.106 Os números hexadecimais são normalmente prefixados com 0x na programação (por exemplo, 0x2F4A
), ou seguidos por h na linguagem de montagem (por exemplo, 2F4Ah), para distingui-los dos números
decimais.
Conversão decimal para hexadecimal
A conversão de decimal para hexadecimal usa o mesmo método de divisão repetida da conversão binária, mas dividindo por 16 em vez de 2.
Método: Divida repetidamente por 16, registrando o restante em cada etapa. Os restos 10—15 são escritos como A—F. Leia os restos de baixo para cima.
Exemplo: Converta 1.500 em hexadecimal
- 1500 ÷ 16 = 93, restante 12 → C
- 93 ÷ 16 = 5, restante 13 → D 5 ÷ 16 = 0, restante 5 →
- 5
Leia de baixo para cima: 5DC⇛ Verifique:
5 × 256 + D (13) ×16 + C (12) ×1 = 1.280 + 208 + 12 = 1.500 ✓
Exemplo: Converta 255 em hexadecimal (o valor máximo de um byte) 255
÷ 16 = 15, restante 15 →
- F 15 ÷ 16 =
— é por isso que 255 é representado como 0xFF no código e #FFFFFF (branco) nas cores CSS usa todos os três canais no máximo (255, 255, 255
Dica rápida de conversão mental: Para números abaixo de 256, divida no múltiplo mais alto de 16 (o primeiro dígito hexadecimal) e o restante (segundo dígito hexadecimal). 180 = 11 × 16 + 4 = B4. 200 = 12 × 16 + 8 = C8.
Códigos de cores hexadecimais: aplicativos web e de design
Um dos usos diários mais comuns do hexadecimal é o CSS e os códigos de cores da web. As cores são especificadas como #RRGGBB, em que RR, GG e BB são valores hexadecimais de dois dígitos (00—FF) para canais vermelho
, verde e azul, respectivamente.| Cor hexadecimal | R (decimal) | G (decimal) | B (decimal) | Descrição da cor | |
|---|---|---|---|---|---|
| #000000 | 0 0 | 0 | Preto (mínimo de todos os canais) | ||
| #FFFFFF | 255 | 255 | Branco (máximo de todos os canais) | #FF0000 | 255 |
| Vermelho puro #00FF00 0 | 255 | 0 | Verde puro|||
| (limão) #0000FF | 0 | 0 | 255 | Azul puro||
| #FF5733 | 255 | 87 | 51 | Vermelho alaranjado vívido | |
| #4A90D9 | 74 | 144 | 217 | Azul celeste médio | |
| #808080 | 128 128 | 128 | Cinza médio (50% de cada) Cada canal (00—FF) |
fornece 256 níveis × 3 canais = 16.777.216 cores possíveis (16,7 milhões). A notação abreviada #RGB (por exemplo, #F5A) expande cada dígito para dois dígitos idênticos: #FF55AA — usada em CSS quando os dois dígitos hexadecimais
de um par são idênticos. OCSS moderno também suporta #RRGGBBAA (8 dígitos hexadecimais) para cores com transparência (canal alfa), onde AA define opacidade de 00 (totalmente transparente) a FF (totalmente opaco). Exemplo: #FF573380 = o vermelho-alaranjado com 50% de opacidade (80= 128≈ 50%).
Hex em Programação e Computação
Ohexadecimal aparece em toda a programação, documentação de hardware e ciência da computação: Endereços de memória:
os endereços da RAM e do processador são expressos em hexadecimal. Um endereço de memória de 64 bits pode ter a aparência de 0x7FFE0B4C3A20. O hexadecimal é usado porque representa de forma compacta o binário subjacente e 2 dígitos hexadecimais = exatamente 1 byte —
Código de máquina e desmontagem: as instruções da CPU são codificadas como bytes hexadecimais. A instrução x86 Pesquisadores de segurança e programadores de baixo nível leem dumps hexadecimais para entender ou fazerMOV EAX, 0x42 compila em bytes hexadecimais B8 42 00 00 00.
Codificação de caracteres ASCII: o ASCII mapeia caracteres para números de 0 a 127. Em hexadecimal: 'A' = 0x41, 'a' = 0x61, espaço = 0x20, '0' = 0x30. O padrão é consistente — as letras maiúsculas começam em 0x41, as minúsculas em 0x61 (exatamente 0x20 = 32 de diferença, e é por isso que usar XOR em uma letra com 0x20 alterna suas
letras maiúsculas e minúsculas).Endereços IPv6: endereços IPv6 de 128 bits são escritos como 8 grupos de 4 dígitos hexadecimais: 2001:0 DB8:AC10:FE 01:0000:0000:0000:0001. Cada grupo representa 16 bits (4 dígitos hexadecimais × 4 bits cada). Os endereços IPv4 também podem ser expressos em hexadecimal: 192.168.1.1 = 0xC0A80101
.Códigos de erro: os códigos de parada do Windows (“Tela azul da morte”) são hexadecimais: 0x0000007E, 0xC0000005. Códigos errno UNIX, códigos de status HTTP em pacotes de rede e códigos POST do BIOS usam hexadecimal. O reconhecimento de padrões hexadecimais comuns ajuda a solucionar problemas
do sistema.Binário, octal, decimal, hexadecimal: a referência de conversão completa
Os quatro sistemas numéricos usados na computação e como eles se relacionam:
20 10 32 0010 0000 40 20 64 0100 0000 100 40 128 1000 0000200 80 255 1111 1111 377 FF 256 0001 0000 0000400 100 0000 00001.024 0100
- Binário ↔ Hex: Agrupe dígitos binários em conjuntos de 4 (da direita), converta cada grupo em um dígito hexadecimal. Nenhuma divisão é necessária. 1010 1100 1111₂ = A, C, F = ACFBinário
- ↔ Octal: Agrupe dígitos binários em conjuntos de 3 (da direita), converta cada grupo. 001 010 011₂ = 1, 2, 3 = 123Hex ↔ Octal: Converta via binário como intermediário — hexadecimal em binário (4 bits por dígito hexadecimal),
- depois binário em octal (
Cálculos e dicas práticas de hexadecimal
Algumas técnicas úteis para trabalhar com hexadecimal na prática:
Adição hexadecimal: adicione coluna por coluna, carregando quando a soma atingir 16.
- Verificação: 58 + 47 = 105 ✓
Verificação da divisibilidade em hexadecimal: Um número hexadecimal é divisível por 16 se o último dígito for 0 (o mesmo que a divisibilidade por 10 em decimal). É divisível por 2 se o último dígito hexadecimal for par (0,2,4,6,8, A, C,
E).Hex em URLs e codificação: URLs codificam caracteres especiais usando codificação percentual: um espaço se torna %20 (0x20 = 32 = espaço em ASCII). O símbolo @ = %40 (0x40 = 64 = '@' em ASCII). Conhecer os códigos hexadecimais ASCII ajuda a decodificar URLs codificados
funções de hash hexadecimal: o MD5 produz saída de 128 bits (32 caracteres hexadecimais). O SHA-256 produz saída de 256 bits (64 caracteres hexadecimais). Exemplo de hash SHA-256: a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3 — sempre 64 caracteres hexadecimais, independentemente do tamanho da entrada. Isso é o que você vê ao verificar os downloads de arquivos em relação às somas de verificação
Perguntas Frequentes
Como você converte hexadecimal em decimal?
Multiplique cada dígito hexadecimal por 16 elevado à sua potência de posição (começando de 0 à direita) e some os resultados. Exemplo: 1A3= 1×256 + A (10) ×16 + 3×1 = 256 + 160 + 3 = 419. Nossa calculadora faz isso instantaneamente para qualquer valor hexadecimal que você inserir.
Como você converte decimal em hexadecimal?
Divida repetidamente por 16 e registre o restante em cada etapa. Os restos 10—15 são representados como A—F. Leia os restos do último para o primeiro. Exemplo: 255 ÷ 16 = 15 restantes 15 (F); 15 ÷ 16 = 0 resto 15 (F) → 255 decimais = FF hexadecimal.
Para que são usados os números hexadecimais?
O hexadecimal é usado em toda a computação: endereços de memória (0x7FF0E2A0), códigos de cores da web (#FF5733), código de máquina e dados binários, endereços de rede IPv6, saídas hash criptográficas (MD5, SHA-256), codificação de caracteres ASCII, permissões de arquivo Unix, códigos de erro do BIOS e qualquer contexto em que seja necessária uma representação binária compacta.
Por que o hexadecimal usa as letras de A a F?
O hexadecimal é de base 16, exigindo 16 símbolos distintos. Os dígitos de 0 a 9 cobrem os primeiros 10 valores. As letras A a F representam valores de 10 a 15, respectivamente. Essa convenção foi padronizada na computação na década de 1960. A escolha entre maiúsculas e minúsculas (A-F vs a-f) varia de acordo com o sistema; ambas são válidas e representam os mesmos valores.
O que é 0xFF em decimal?
0xFF = F × 16 + F × 1 = 15 × 16 + 15 = 240 + 15 = 255. Esse é o valor máximo de um byte de 8 bits (sem sinal). Ele aparece com frequência na programação de máscaras de bits, valores máximos de canais de cores (RGB usa 0x00—0xFF por canal) e em qualquer lugar em que seja necessário um valor máximo de 8 bits.
Como faço para ler códigos de cores hexadecimais?
Um código de cor hexadecimal como #4A90D9 é dividido em três pares: 4A (vermelho), 90 (verde), D9 (azul). Converta cada um em decimal: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Então #4A90D9 = rgb (74, 144, 217) — um azul celeste médio. Quanto maior o valor (mais próximo de FF/255), maior será esse componente de cor.
Qual é a diferença entre o prefixo 0x e o prefixo # em hexadecimal?
Ambos indicam números hexadecimais, mas em contextos diferentes. 0x (por exemplo, 0xFF, 0x1A3) é o prefixo padrão em linguagens de programação (C, C++, Java, Python, JavaScript etc.). # é usado especificamente para cores Web/CSS (#FF5733). Alguns contextos usam o sufixo h (linguagem de montagem), o prefixo $ (sistemas mais antigos) ou nenhum prefixo (quando o contexto deixa isso claro).
Como você converte rapidamente entre binário e hexadecimal?
Agrupe o número binário em conjuntos de 4 bits da direita para a esquerda e converta cada grupo em um único dígito hexadecimal. Como 4 bits = exatamente um dígito hexadecimal, nenhuma aritmética é necessária. Exemplo: binário 1011 0100 1100₂ → agrupe como 1011|0100|1100 → B|4|C → B4C. Isso também funciona ao contrário: cada dígito hexadecimal se expande para exatamente 4 dígitos binários.