Hexadecimal para decimal online — cores CSS, endereços e hashes
O hexadecimal (base 16) é o sistema numérico mais presente no dia a dia de desenvolvedores web e de software. Cores em CSS (#FF5733), endereços de memória (0x7FFE4A3C), hashes criptográficos (SHA-256 de 64 caracteres) e valores Unicode (U+1F600) usam notação hexadecimal. Converter hex para decimal — e vice-versa — é uma tarefa frequente. O Conversor de Base Numérica do WikiPlus faz essa conversão instantaneamente, junto com binário e octal.
O sistema hexadecimal: 16 dígitos e suas vantagens
O sistema hexadecimal usa 16 símbolos: 0-9 para os valores de zero a nove, e A-F (ou a-f) para os valores dez a quinze. 1 dígito hexadecimal representa exatamente 4 bits (um nibble). 2 dígitos hex representam 8 bits (um byte). 4 dígitos hex representam 16 bits (um word). 8 dígitos hex representam 32 bits (um dword). Essa correspondência direta com potências de 2 torna o hexadecimal o sistema de notação preferido em documentação de hardware, especificações de protocolo, depuradores de memória e formatos de arquivo binário. Cada byte de qualquer arquivo pode ser representado por exatamente dois dígitos hexadecimais.
Hexadecimal em cores CSS: #RRGGBB explicado
Cores CSS no formato #RRGGBB usam três pares de dígitos hexadecimais, cada par representando a intensidade de um canal de cor (vermelho, verde, azul) em um byte de 0 a 255. #FF0000 é vermelho puro (vermelho=255, verde=0, azul=0). #00FF00 é verde puro. #0000FF é azul puro. #FFFFFF é branco (255,255,255). #000000 é preto. #808080 é cinza médio (128,128,128). A notação abreviada #RGB usa um dígito por canal: #F00 equivale a #FF0000. O Conversor de Base Numérica permite converter os componentes individualmente para entender qual intensidade cada canal representa em decimal.
Hexadecimal em criptografia e hashes
Hashes criptográficos são exibidos em hexadecimal por convenção. Um hash MD5 tem 32 caracteres hexadecimais (128 bits). Um hash SHA-1 tem 40 caracteres (160 bits). Um hash SHA-256 tem 64 caracteres (256 bits). UUID/GUID como 550e8400-e29b-41d4-a716-446655440000 são números hexadecimais formatados com hífens. Endereços MAC de rede como 00:1B:44:11:3A:B7 são seis bytes em hexadecimal. Chaves e certificados criptográficos são codificados em hex ou Base64. Compreender a notação hexadecimal é fundamental para trabalhar com segurança de sistemas.
Algoritmo de conversão hexadecimal para decimal
Para converter um número hex para decimal, multiplique cada dígito pela potência de 16 correspondente à sua posição, da direita para a esquerda, e some os resultados. Exemplo com 2AF: A=10, F=15. 2×16² + A×16¹ + F×16⁰ = 2×256 + 10×16 + 15×1 = 512 + 160 + 15 = 687. Para a conversão inversa (decimal para hex), divida por 16 e colete os restos, usando A-F para restos maiores que 9. 687 ÷ 16 = 42 R15(F), 42 ÷ 16 = 2 R10(A), 2 ÷ 16 = 0 R2. Lendo de baixo para cima: 2AF. O WikiPlus executa esse processo automaticamente.
Perguntas frequentes
- O que significa 0xFF em decimal?
- 0xFF em decimal é 255. O prefixo 0x é a notação de linguagens de programação para indicar que o número é hexadecimal. FF em hex = 15×16 + 15 = 240 + 15 = 255, que é o valor máximo de um byte de 8 bits.
- Como ler cores hexadecimais em CSS?
- Uma cor como #4A90E2 divide-se em: R=4A (74 decimal), G=90 (144 decimal), B=E2 (226 decimal). Isso representa um azul médio-claro com rgb(74, 144, 226). O Conversor de Base Numérica converte cada par individualmente.
- Qual a diferença entre hexadecimal com e sem prefixo 0x?
- Não há diferença no valor. 0xFF, FF e ff representam o mesmo número 255. O prefixo 0x é uma convenção de linguagens de programação (C, C++, Java, JavaScript, Python) para distinguir hexadecimal de decimal na sintaxe do código.