O sistema hexadecimal (base 16) é fundamental na programação e ciência da computação. Ele aparece em endereços de memória, códigos de cores CSS, endereços MAC, valores Unicode e muito mais. Entender como converter entre hexadecimal e decimal é uma habilidade essencial para desenvolvedores e estudantes de computação.
O Que É o Sistema Hexadecimal?
Enquanto o sistema decimal (base 10) usa dígitos de 0-9, o sistema hexadecimal (base 16) usa dígitos de 0-9 e letras de A-F para representar valores de 0 a 15. Cada dígito hexadecimal corresponde a exatamente 4 bits binários, o que o torna a representação mais conveniente para dados de computador.
| Hexadecimal | Decimal | Binário |
|---|---|---|
| 0 | 0 | 0000 |
| 5 | 5 | 0101 |
| A | 10 | 1010 |
| F | 15 | 1111 |
| 10 | 16 | 00010000 |
| FF | 255 | 11111111 |
| 100 | 256 | 100000000 |
Como Converter Hexadecimal para Decimal
A conversão utiliza multiplicação posicional. Cada dígito é multiplicado por 16 elevado à sua posição (da direita para a esquerda, começando em 0):
Exemplo: 2F3 em hexadecimal 2 × 16² = 2 × 256 = 512 F × 16¹ = 15 × 16 = 240 3 × 16⁰ = 3 × 1 = 3 Total: 512 + 240 + 3 = 755
Como Converter Decimal para Hexadecimal
A conversão inversa usa divisão sucessiva por 16:
Exemplo: 755 em decimal 755 ÷ 16 = 47 resto 3 → 3 47 ÷ 16 = 2 resto 15 → F 2 ÷ 16 = 0 resto 2 → 2 Lendo de baixo para cima: 2F3
Conversão em JavaScript
// Hexadecimal para decimal
parseInt("2F3", 16); // 755
// Decimal para hexadecimal
(755).toString(16); // "2f3"
// Com prefixo 0x (notação padrão)
0x2F3; // 755Onde Hexadecimal É Usado
- Cores CSS: Códigos como
#FF5733representam valores RGB em hexadecimal. FF=255 (vermelho), 57=87 (verde), 33=51 (azul). - Endereços de memória: Depuradores e linguagens de baixo nível exibem endereços como
0x7FFE42A0. - Endereços MAC: Identificadores de rede como
00:1A:2B:3C:4D:5E. - Unicode: Caracteres são identificados por code points hexadecimais, como
U+00E9para "é". - Criptografia: Hashes MD5, SHA-256 e chaves são exibidos em hexadecimal por compacidade.
Converta Hex para Decimal Instantaneamente
Digite um valor hexadecimal e veja a conversão para decimal, binário e octal em tempo real. Ou converta no sentido inverso.
Abrir Conversor Hex-DecimalFrequently Asked Questions
Por que programadores usam hexadecimal em vez de binário?
Hexadecimal é muito mais compacto que binário. Um byte (8 bits) requer 8 dígitos binários (ex: 11111111) mas apenas 2 dígitos hexadecimais (FF). A conversão entre hex e binário é trivial porque cada dígito hex corresponde a exatamente 4 bits. Isso torna o hex a representação mais prática para trabalhar com dados binários.
O que significa o prefixo 0x?
O prefixo 0x é uma convenção usada em linguagens como C, Java, JavaScript e Python para indicar que o número seguinte está em hexadecimal. Sem o prefixo, 10 seria interpretado como dez (decimal); com 0x10, é interpretado como dezesseis. É puramente uma notação de código, não um valor matemático.
Como converter cores HEX para RGB?
Uma cor HEX como #FF5733 é dividida em três pares de dígitos hexadecimais: FF (vermelho), 57 (verde), 33 (azul). Converta cada par para decimal: FF=255, 57=87, 33=51. O resultado é rgb(255, 87, 51). Nosso <a href="/tools/hex-to-decimal">conversor</a> pode ajudar com essas conversões.