Conversor Hexadecimal
O que é o sistema numérico hexadecimal?
O sistema numérico hexadecimal (base 16) é um sistema numérico posicional que utiliza dezesseis símbolos para representar números. Esses símbolos incluem os dígitos de 0 a 9 e as letras de A a F. Cada dígito representa uma potência de 16, sendo uma forma compacta e eficiente de expressar números grandes, especialmente em computação e eletrônica digital.
Em hexadecimal:
- Os dígitos 0–9 representam os valores de 0 a 9.
- As letras A–F representam os valores de 10 a 15.
Por exemplo:
- A₁₆ = 10₁₀
- F₁₆ = 15₁₀
Essa base é largamente utilizada na programação porque se alinha perfeitamente com o binário (base 2). Cada dígito hexadecimal corresponde exatamente a quatro dígitos binários (bits), tornando a tradução entre os dois sistemas direta.
Por que o hexadecimal é tão comum na computação
Os computadores operam usando dados binários (0s e 1s). No entanto, os números binários rapidamente se tornam longos e difíceis de ler. O hexadecimal compacta essas informações sem perder precisão. Por exemplo:
- Binário: 1111 1111 1111 1111
- Hexadecimal: FFFF
Cada dígito hexadecimal representa um grupo de quatro bits. Como resultado, bytes de 8 bits podem ser representados de forma compacta como dois dígitos hexadecimais.
Essa usabilidade se estende além do simples processamento de dados—o hexadecimal aparece em endereços de memória, códigos de cores digitais e programação a nível de máquina.
Fórmula para conversão
Para converter um número de qualquer sistema de base para o sistema hexadecimal, os seguintes passos principais são seguidos:
- Converta o número original para decimal (base 10).
- Converta o número decimal para hexadecimal (base 16).
Para converter de decimal para hexadecimal, o seguinte método de divisão é utilizado:
Dividimos repetidamente o número decimal por 16, registrando os restos em cada etapa. Os dígitos hexadecimais são então lidos de baixo para cima.
Exemplos passo a passo
Vamos converter 254₁₀ para hexadecimal.
| Divisão | Quociente | Resto |
|---|---|---|
| 254 ÷ 16 | 15 | 14 (E) |
| 15 ÷ 16 | 0 | 15 (F) |
Lendo os restos de baixo para cima: FE
Convertendo 16₁₀ para hexadecimal
| Divisão | Quociente | Resto |
|---|---|---|
| 16 ÷ 16 | 1 | 0 |
| 1 ÷ 16 | 0 | 1 |
Conversão de outros sistemas numéricos
Nosso conversor pode lidar não apenas com decimal, mas com qualquer sistema numérico da base 2 à base 36.
Por exemplo, para converter 213₈ (octal) para hexadecimal:
- Converta para decimal:
- Converta 139₁₀ → 8B₁₆
Usando o conversor hexadecimal
Este conversor permite uma conversão fácil entre bases de 2 a 36 em hexadecimal. Basta inserir seu número e selecionar seu sistema de base. Os resultados são gerados instantaneamente — sem etapas adicionais ou botão de “calcular” necessário.
O conversor reconhece automaticamente caracteres válidos dependendo da base selecionada:
- Para base 2: apenas 0 e 1 permitidos.
- Para base 10: dígitos 0–9.
- Para base 16: dígitos 0–9 e A–F.
- Para base 36: dígitos 0–9 e A–Z.
Como o hexadecimal é usado em cores e design de sites
No desenvolvimento web, a notação hexadecimal desempenha um papel vital na representação de cores. Cada cor em uma tela digital é composta por três componentes — vermelho, verde e azul (RGB) — cada um variando de 0 a 255 em decimal. Em hexadecimal, esse intervalo é de 00 a FF.
Uma cor é exibida como uma combinação destes três pares:
Exemplo:
- #FF0000 → Vermelho puro
- #00FF00 → Verde puro
- #0000FF → Azul puro
- #FFFFFF → Branco (intensidade máxima de todas as três cores)
- #000000 → Preto (sem luz)
Cada par corresponde a um canal de cor:
- RR controla a quantidade de vermelho,
- GG controla a quantidade de verde,
- BB controla a quantidade de azul.
Por exemplo, se você escolher #4CAF50:
- 4C₁₆ = 76₁₀ (componente vermelho),
- AF₁₆ = 175₁₀ (componente verde),
- 50₁₆ = 80₁₀ (componente azul).
A combinação resulta em uma tonalidade de verde médio.
Esta representação compacta é ideal para desenvolvedores e designers que trabalham com páginas web, gráficos digitais e interfaces de usuário.
Tabela de conversão para referência rápida
| Decimal | Hexadecimal | Decimal | Hexadecimal |
|---|---|---|---|
| 0 | 0 | 8 | 8 |
| 1 | 1 | 9 | 9 |
| 2 | 2 | 10 | A |
| 3 | 3 | 11 | B |
| 4 | 4 | 12 | C |
| 5 | 5 | 13 | D |
| 6 | 6 | 14 | E |
| 7 | 7 | 15 | F |
Perguntas frequentes
Como converter 125₁₀ para hexadecimal?
| Divisão | Quociente | Resto |
|---|---|---|
| 125 ÷ 16 | 7 | 13 (D) |
| 7 ÷ 16 | 0 | 7 |
Lendo de baixo para cima: 7D
Por que o design de sites usa cores hexadecimais em vez de decimais?
O hexadecimal permite uma representação concisa dos valores RGB usando apenas seis caracteres, alinhando-se perfeitamente com os valores do tamanho dos bytes (0–255) nos sistemas de cores digitais.
Converter o número 600 para hexadecimal
| Divisão | Quociente | Resto |
|---|---|---|
| 600 ÷ 16 | 37 | 8 |
| 37 ÷ 16 | 2 | 5 |
| 2 ÷ 16 | 0 | 2 |
Lendo de baixo para cima: 258