Como converter decimal para hexadecimal passo a passo
O algoritmo de divisão sucessiva por 16 é direto. Restos de 10 a 15 viram A, B, C, D, E, F respectivamente. Você divide o decimal por 16, anota o resto traduzindo se necessário, divide o quociente, e repete até o quociente chegar a zero. O hexadecimal é a sequência de restos lida de baixo para cima.
Exemplo: converter 2989:
2989 ÷ 16 = 186 resto 13 → D 186 ÷ 16 = 11 resto 10 → A 11 ÷ 16 = 0 resto 11 → B Lendo de baixo para cima: BAD
Resultado: 2989₁₀ = BAD₁₆. O método encerra naturalmente quando o
quociente cai abaixo de 16.
Atalho: passar por binário
Quem já está confortável com binário pode ir mais rápido. Converta primeiro decimal → binário, depois agrupe os bits de 4 em 4 da direita para a esquerda. Cada grupo vira um dígito hex.
255 → 11111111 → 1111 1111 → F F → FF
Esse atalho explica por que cada byte (8 bits) sempre vira 2 dígitos hex no intervalo 00–FF.
Tabela de decimais comuns em hex
| Decimal | Hex | Contexto |
|---|---|---|
| 10 | A | primeiro dígito hex > 9 |
| 15 | F | último dígito de 1 nibble |
| 16 | 10 | primeiro com 2 dígitos |
| 100 | 64 | — |
| 128 | 80 | limite de char signed |
| 255 | FF | 1 byte cheio |
| 256 | 100 | primeiro de 3 dígitos |
| 1.000 | 3E8 | — |
| 4.096 | 1000 | 16³ |
| 65.535 | FFFF | 2 bytes cheios (16 bits) |
Onde isso aparece no mundo real
- Cores CSS: rgb(255, 136, 0) é #FF8800 em hex — três pares de dígitos, um por canal.
- Códigos de erro Windows: 0xC0000005 é a famosa “ACCESS_VIOLATION”.
- Endereços de memória: ponteiros em sistemas 64 bits são exibidos em hex (ex.: 0x7FFEE5A1B000).
- Opcodes: instruções de máquina vêm em hex em ferramentas como objdump e ghidra.
- Identificadores únicos: UUIDs e tokens de sessão são gerados como sequências hex aleatórias.
Erros comuns
- Traduzir 10 para 10 em vez de A. Em hex, 10 vale dezesseis (decimal), não dez.
- Ordem dos restos errada. Os restos são lidos de baixo para cima, como em qualquer divisão sucessiva.
- Ignorar o prefixo 0x ao copiar. Em código,
0xFFeFFsão o mesmo número, mas só o primeiro funciona em linguagens como C ou Python sem conversão extra. - Confundir hex com decimal “visualmente parecido”. 100 em decimal não é 100 em hex (que vale 256). Olhe sempre o contexto.
Perguntas Frequentes
Como converter decimal em hexadecimal?
Divida o número por 16 sucessivamente, anote os restos. Restos 10-15 são representados como A-F. Exemplo com 255: 255÷16=15 resto 15(F), 15÷16=0 resto 15(F). Lendo de baixo para cima: FF.
Por que usar hexadecimal?
Hexadecimal é compacto: 1 dígito hexadecimal cabe em 4 bits, então 1 byte (8 bits) cabe em 2 dígitos hex (00 a FF, ou 0 a 255). Cores web usam hex (#FF8800), endereços de memória, hashes (MD5, SHA), códigos de erro (0xC0000005), e muito mais. É o "binário compacto" usado por programadores.
O que significa o "0x" no início?
É a notação padrão em linguagens C, Java, Python, JavaScript para indicar que o número é hexadecimal. 0xFF = 255 em decimal. 0x10 = 16 em decimal (não 10!). Esta calculadora aceita o prefixo opcionalmente.
Cores web são hexadecimais?
Sim. Cores RGB são 3 bytes: vermelho (00-FF), verde (00-FF), azul (00-FF). #FF0000 é vermelho puro (255,0,0). #FFFFFF é branco (todas máximo). #000000 é preto. #C0FFEE é uma cor verde-claro válida (e palavra escondida). 16 milhões de cores em 6 caracteres.