Como converter hexadecimal para decimal passo a passo
A conversão hex → decimal usa o mesmo princípio posicional do binário, mas com base 16 em vez de 2. Cada dígito hex tem um peso que é uma potência de 16, contado da direita para a esquerda começando em 16⁰ = 1. Letras A-F valem 10-15 respectivamente.
Exemplo: converter 2AF:
posição: 2 1 0 dígito: 2 A F valor: 2 10 15 peso: 256 16 1 cálculo: 2 × 256 = 512 10 × 16 = 160 15 × 1 = 15 soma = 687 Resultado: 2AF₁₆ = 687₁₀
Tabela de potências de 16
| Posição | Potência | Valor decimal |
|---|---|---|
| 0 | 16⁰ | 1 |
| 1 | 16¹ | 16 |
| 2 | 16² | 256 |
| 3 | 16³ | 4.096 |
| 4 | 16⁴ | 65.536 |
| 5 | 16⁵ | 1.048.576 |
| 6 | 16⁶ | 16.777.216 |
| 7 | 16⁷ | 268.435.456 |
| 8 | 16⁸ | 4.294.967.296 |
16⁸ ≈ 4,29 bilhões é exatamente o intervalo de um inteiro de 32 bits sem sinal — por isso UUIDs e endereços IPv4 em hex ocupam até 8 dígitos.
Onde isso aparece no mundo real
- Cores em design: #FFAA00 em decimal RGB é rgb(255, 170, 0) — laranja saturado. A conversão é por par de dígitos hex (1 byte por canal).
- Endereços de memória: debugadores expõem ponteiros em hex; converter para decimal é raro mas útil ao calcular offsets.
- Códigos de erro Windows e HRESULT: 0x80004005 é um valor de erro padrão. Conhecer o decimal facilita pesquisar em bases de conhecimento.
- Cripto e hashes: impressões digitais SHA-256 ocupam 64 dígitos hex (256 bits). Conversões pontuais ajudam em validações.
- Tabelas Unicode: o caractere ❤ é U+2764 em hex (10084 em decimal). Páginas HTML aceitam ambas as notações em &#x e &#.
Erros comuns
- Tratar A-F como zero. A vale 10, F vale 15. Esquecer disso joga o cálculo para baixo.
- Inverter a ordem das potências. Posição 0 é o dígito mais à direita, não o mais à esquerda.
- Misturar com base 8. O octal usa potências de 8, não 16. Verifique sempre qual base é a entrada.
- Esquecer o prefixo 0x ao copiar de código. Em C ou Python,
0xFFé hex,FFsozinho é tratado como variável.
Perguntas Frequentes
Como converter hexadecimal em decimal?
Multiplique cada dígito pela potência de 16 da sua posição (direita para esquerda, começando em 0). A=10, B=11, C=12, D=13, E=14, F=15. Exemplo com FF: F×16¹ + F×16⁰ = 15×16 + 15 = 240 + 15 = 255.
O hex aceita maiúsculas e minúsculas?
Sim. FF, ff e Ff representam o mesmo valor. Esta calculadora normaliza tudo para maiúsculas. Em JavaScript, .toString(16) retorna minúsculas; em outras linguagens varia. Em endereços MAC e UUIDs, ambos são aceitos.
Quanto vale FFFFFF em decimal?
FFFFFF₁₆ = 16.777.215. É o limite superior de cores RGB (24 bits = 3 bytes). Por isso displays comuns suportam ~16,7 milhões de cores. Hex FFFF = 65.535 (limite de 16 bits, comum em portas TCP/UDP). FFFFFFFF = 4.294.967.295 (limite uint32).
O que é o "0xDEADBEEF"?
É um valor mágico em programação — palavras formadas com letras hex (A-F) usadas como marcadores de memória ou debugging. Outros: 0xCAFEBABE (Java), 0xFEEDFACE, 0xC0FFEE, 0xBADC0DE, 0xDEFACED. Servem para identificar visualmente regiões de memória corrompida ou preenchimentos.