Skip to main content
🟢 Beginner

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 =
    0, restante 15 → F Resultado: FF
  • — é 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. 0 0 Verde puro Azul puro
    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
    (limão) #0000FF 0 0 255
    #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. O

    CSS 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

    O

    hexadecimal 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 —

    tornando a aritmética de endereço intuitiva.

    Código de máquina e desmontagem: as instruções da CPU são codificadas como bytes hexadecimais. A instrução x86 MOV EAX, 0x42 compila em bytes hexadecimais B8 42 00 00 00. Pesquisadores de segurança e programadores de baixo nível leem dumps hexadecimais para entender ou fazer

    engenharia reversa de software.

    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:

    Hex octal binário decimal 0 0000 0 0 1 0001 1 1 2 0010 2 2 4 0100 4 4 8 1000 10 8 10 10 12 A 15 1111 17 F 16 0001 0000

    20 10 32 0010 0000 40 20 64 0100 0000 100 40 128 1000 0000 200 80 255 1111 1111 377 FF 256 0001 0000 0000 400 100 1.024 0100 0000 0000 2.000 400 65.535 1111 1111 1111 177.777 FFF Atalhos para conversão rápida:

    3 bits por dígito 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.

  • Exemplo: 3A + 2F:
  • Coluna de unidades: A (10) + F (15) = 25 decimais = 19→ escreva 9, carregue 1 coluna de dezesseis: 3 + 2 + 1
  • (transporte) = 6 Resultado: 69= 105
  • decimais.

    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

    . Saída de

    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.