Hexadecimal
Hexadecimal é um sistema numérico de base 16 usado para representar dados binários. Diferentemente do sistema de base 10 (ou decimal), que usa 10 símbolos para representar números, os dígitos hexadecimais usam 16 símbolos — os numerais "0" a "9" para representar os valores de 0 a 9 e as letras "A" a "F" para representar os valores de 10 a 15.
Em um sistema de base 10, você conta em múltiplos de 10. Depois de cada grupo de 10, você aumenta o próximo dígito de maior valor posicional: por exemplo, contar "8-9-10-11-12" incrementa o segundo dígito (a coluna das dezenas) de 0 para 1 e faz o primeiro dígito (a coluna das unidades) voltar para 0; contar "98-99-100-101-102" incrementa os dígitos da segunda e da terceira colunas (a coluna das centenas). Em um sistema de base 16, você incrementa o próximo dígito de maior valor posicional a cada 16 valores: por exemplo, contar "8-9-A-B-C-D-E-F-10-11-12" não incrementa o segundo dígito até depois de F (o 15º valor), em vez de depois de 9.
Os computadores usam valores hexadecimais para representar dados binários em um formato mais curto e legível por humanos. Em vez de uma longa sequência de 0s e 1s, os valores hexadecimais são compactos e fáceis de ler. Cada dígito hexadecimal representa uma possível combinação de 4 bits, também conhecida como nybble; por exemplo, o dígito hexadecimal B representa a sequência específica de bits 1011. Como um byte tem 8 bits, uma combinação de dois dígitos hexadecimais pode representar qualquer byte possível. Os dígitos hexadecimais também são não diferenciam maiúsculas de minúsculas — bb74 e BB74 são o mesmo valor.
Números hexadecimais também podem representar números grandes usando menos caracteres do que números decimais. Por exemplo, dois dígitos hexadecimais podem representar qualquer valor entre 0 e 255, enquanto seis dígitos hexadecimais podem representar qualquer valor entre 0 e 16.777.215. Por exemplo, os valores a seguir representam o mesmo número:
- Decimal: 47.988
- Hexadecimal: BB74
- Binário: 1011 1011 0111 0100
Usando números hexadecimais
Como muitos números hexadecimais podem ser interpretados incorretamente como números decimais ou palavras, eles geralmente incluem uma notação especial para indicar que são números hexadecimais. Por exemplo, o Unix e a linguagem de programação C assim como descendentes, como (C++ e Java) usam o prefixo 0x antes de um número hexadecimal no código-fonte; por exemplo, 0xBB74. Caracteres Unicode representados por números hexadecimais usam o prefixo U+; por exemplo, a letra "T" em Unicode é U+0054.
Designers de páginas da Web e designers gráficos costumam usar valores hexadecimais para representar cores RGB usando códigos de cores hexadecimais. Esses códigos começam com um símbolo #, seguido por seis dígitos hexadecimais — dois dígitos representando um valor entre 0 e 255 para cada um dos canais vermelho, verde e azul. Por exemplo, #800080 representa a cor roxa ao misturar vermelho e azul em quantidades iguais (usando o dígito hexadecimal 80, que representa o valor 128) e nenhuma quantidade de verde (usando o dígito hexadecimal 00, que representa o valor 0). Seis dígitos hexadecimais podem representar mais de 16 milhões de cores possíveis.
Teste seus conhecimentos