Ferramentas
PT

O que é Hexadecimal?

Hexadecimal, ou hex, é o sistema de numeração de base 16. Ele escreve números com 16 símbolos – 0–9 e A–F – e é a forma abreviada padrão de representar dados binários na computação, das cores da web aos endereços de memória.

Hexadecimal em uma frase

O hexadecimal é um sistema de numeração posicional de base 16: cada dígito vale 16 vezes mais que o dígito à sua direita, e os valores de 10 a 15 são escritos com as letras A a F. Para indicar que um número é hex, programadores escrevem 0x1A (C, Java, JavaScript, Python), #1A2B3C para cores CSS, 1Ah em assembly ou 1A₁₆ na matemática.

Dígitos hexadecimais de 0 a 15

DecimalHexBinárioDecimalHexBinário
000000881000
110001991001
22001010A1010
33001111B1011
44010012C1100
55010113D1101
66011014E1110
77011115F1111

Como contar em hexadecimal

O hex conta como o decimal, mas o “vai um” acontece depois do F, e não depois do 9: … 8, 9, A, B, C, D, E, F, 10, 11 … 19, 1A … 1F, 20 … FF, 100. Aqui, 10 significa dezesseis e 100 significa 16 × 16 = 256. Dois dígitos hex cobrem um byte (00–FF = 0–255), quatro dígitos vão até FFFF = 65.535 e oito dígitos até FFFFFFFF = 4.294.967.295.

Por que os computadores usam hexadecimal

Os computadores armazenam tudo em binário, mas longas sequências de 0s e 1s são difíceis de ler e fáceis de digitar errado. Como 16 = 2⁴, um dígito hex representa exatamente quatro bits (um nibble) e dois dígitos hex, um byte. Converter entre hex e binário é uma simples consulta dígito a dígito, e o hex é quatro vezes mais curto: 1101 1110 1010 1101 é apenas DEAD. O decimal não tem uma relação tão direta com o binário, e é por isso que raramente é usado para dados brutos.

Como converter hexadecimal para decimal e vice-versa

Nossos conversores fazem tudo isso na hora e mostram cada passo.

Onde o hexadecimal é usado

Hexadecimal, decimal, octal e binário: comparação

SistemaBaseDígitos255 se escreveUso típico
Binário20–111111111Hardware, flags de bits
Octal80–7377Permissões de arquivo no Unix (chmod 755)
Decimal100–9255Números do dia a dia
Hexadecimal160–9, A–FFFBytes, cores, endereços, hashes

Números negativos em hexadecimal

O hex em si não tem um sinal especial, então números negativos geralmente são armazenados em complemento de dois: o bit mais significativo de um valor de tamanho fixo indica que ele é negativo. Como byte com sinal, 7F é 127, 80 é −128 e FF é −1; como inteiro de 32 bits, FFFFFFFF é −1. Na matemática e na nossa calculadora, você também pode simplesmente escrever o sinal de menos: −1A = −26.

Perguntas frequentes

Por que o hexadecimal usa letras?

A base 16 precisa de dezesseis dígitos de um único caractere, mas só existem dez algarismos. As letras A–F representam os valores 10–15. Maiúsculas e minúsculas significam o mesmo: ff = FF = 255.

O que significa 0x antes de um número?

Indica que o número é hexadecimal em C, C++, Java, JavaScript, Python e muitas outras linguagens: 0x10 é 16, e não dez. O CSS usa # para cores, e o código assembly costuma acrescentar um h no final (10h).

Hexadecimal é o mesmo que Base64?

Não. O hex escreve cada byte como dois caracteres de 0–9 e A–F, então os dados dobram de tamanho, mas continuam fáceis de ler byte a byte. O Base64 usa 64 caracteres e agrupa 3 bytes em 4 caracteres, o que é mais compacto (cerca de 33% de acréscimo), mas não é legível byte a byte.

Última atualização: