O que é um número binário? Binário para hexadecimal, explicado

Bits, bytes, base 2 e base 16 em linguagem simples: como converter binário em decimal e hexadecimal na mão e por que os computadores funcionam assim.

Tecnologia 6 min de leitura

Toda foto, música e mensagem no seu celular é guardada como uma longa sequência de 0 e 1. Isso é o binário, o sistema de numeração em que os computadores se baseiam. Parece assustador no começo, mas segue a mesma lógica dos números que você já usa todo dia.

Neste guia você vai aprender o que é um número binário, como converter entre binário e decimal passo a passo, o que é hexadecimal, por que programadores gostam dele e como transformar binário em hex em segundos.

Converta binário para hexadecimal na hora Cole um número binário e veja o resultado em hex e decimal no seu navegador. Nada é enviado ou armazenado. Abrir o conversor

Base 10 versus base 2

O sistema decimal (base 10) usa dez dígitos, de 0 a 9. Cada posição vale dez vezes mais que a da direita: em 345, o 5 são cinco unidades, o 4 são quatro dezenas e o 3 são três centenas.

O binário (base 2) funciona do mesmo jeito, mas usa só dois dígitos, 0 e 1. Cada posição vale o dobro da anterior: 1, 2, 4, 8, 16, 32 e assim por diante. Muda só a base, não a ideia.

Bits e bytes

Um bit é um único dígito binário, 0 ou 1. É a menor unidade de informação que o computador manipula. Um byte é um grupo de 8 bits.

Com 8 bits dá para representar 256 valores diferentes (2 elevado a 8), de 00000000 (0) a 11111111 (255). Por isso o número 255 aparece tanto: é o maior valor que cabe em um byte.

Como converter binário em decimal

Escreva o valor de cada posição embaixo de cada bit, da direita para a esquerda: 1, 2, 4, 8, 16... Depois some os valores das posições em que o bit é 1.

Exemplo com 1011: da esquerda para a direita as posições valem 8, 4, 2 e 1. Os bits são 1, 0, 1, 1, então você soma 8 + 0 + 2 + 1 = 11. Portanto 1011 em binário é 11 em decimal.

Outro exemplo: 11111111 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.

Como converter decimal em binário

Divida o número por 2 repetidamente, anotando cada resto, até o quociente chegar a 0. Depois leia os restos do último para o primeiro.

  1. Pegue 11 e divida por 2: quociente 5, resto 1.
  2. Divida 5 por 2: quociente 2, resto 1.
  3. Divida 2 por 2: quociente 1, resto 0.
  4. Divida 1 por 2: quociente 0, resto 1.
  5. Leia os restos de baixo para cima: 1011. Então 11 em decimal é 1011 em binário. Fazendo o mesmo com 255, você obtém oito restos 1, ou seja, 11111111.

Por que os computadores usam binário

O hardware é feito de bilhões de minúsculos interruptores (transistores) que estão desligados ou ligados. Dois estados correspondem perfeitamente a 0 e 1, e distinguir dois estados é muito mais confiável do que distinguir dez níveis de tensão, principalmente com ruído elétrico.

Todo o resto, como texto, imagens, áudio e vídeo, é construído sobre esses bits, combinando como interpretá-los. Por exemplo, a letra A é guardada como o número 65, que em binário é 01000001.

O que é hexadecimal e por que programadores o usam

O hexadecimal (hex, base 16) usa dezesseis símbolos: os dígitos de 0 a 9 e as letras de A a F, em que A vale 10, B vale 11, C vale 12, D vale 13, E vale 14 e F vale 15.

O binário é preciso, mas longo e difícil de ler. O ponto-chave é que um dígito hex representa exatamente 4 bits. Assim, um byte (8 bits) são sempre dois dígitos hex, o que torna o hex uma forma compacta e confiável de escrever binário.

Tabela rápida de 0 a 15

Decimal, binário e hex lado a lado. Decorar essa tabela deixa todo o resto fácil.

  • 0 = 0000 = 0
  • 1 = 0001 = 1
  • 2 = 0010 = 2
  • 3 = 0011 = 3
  • 4 = 0100 = 4
  • 5 = 0101 = 5
  • 6 = 0110 = 6
  • 7 = 0111 = 7
  • 8 = 1000 = 8
  • 9 = 1001 = 9
  • 10 = 1010 = A
  • 11 = 1011 = B
  • 12 = 1100 = C
  • 13 = 1101 = D
  • 14 = 1110 = E
  • 15 = 1111 = F

Como converter binário em hexadecimal

Como um dígito hex equivale a 4 bits, não precisa de conta, só de agrupamento.

  1. Divida o número binário em grupos de 4 bits, começando pela direita. Complete com zeros à esquerda se o primeiro grupo ficar incompleto.
  2. Converta cada grupo usando a tabela acima.
  3. Escreva os dígitos hex na mesma ordem.
  4. Exemplo: 11010110 vira 1101 e 0110. 1101 é D e 0110 é 6, então o resultado é D6 (também escrito 0xD6). Em decimal, é 214.

Para voltar de hex para binário, basta trocar cada dígito hex pelos seus 4 bits.

Onde você vê o hexadecimal

  • Cores na web: #FF5733 são três bytes, FF (vermelho 255), 57 (verde 87) e 33 (azul 51).
  • Endereços de memória: depuradores e mensagens de erro mostram posições como 0x7FFE4A10.
  • Endereços MAC: placas de rede são identificadas por seis bytes em hex, como 00:1A:2B:3C:4D:5E.
  • Códigos de caracteres e codificações: por exemplo pontos de código Unicode como U+00E9, ou dumps de bytes de arquivos.

Erros comuns para evitar

  • Ler os valores das posições da esquerda para a direita: o bit mais à direita vale 1 e os valores crescem para a esquerda.
  • Agrupar os bits a partir da esquerda em vez da direita, o que muda o resultado quando o tamanho não é múltiplo de 4.
  • Esquecer os zeros à esquerda: 110 precisa virar 0110 antes de converter para hex.
  • Confundir B (hex 11) com o dígito 8, ou D com 0, em valores escritos à mão.
  • Confundir o número 10 em bases diferentes: 10 em binário é 2, em decimal é 10 e em hex é 16.

Conclusão

Binário é só contar com dois dígitos, e o hex é um atalho amigável em que cada dígito representa 4 bits. Aprenda o valor das posições e a tabela de 0 a 15 e você converte na mão sempre que precisar. Para valores longos, deixe um conversor fazer o trabalho e confira seu resultado.

Perguntas frequentes

O que é um número binário?

Um número escrito na base 2, usando apenas os dígitos 0 e 1. Cada posição vale uma potência de dois: 1, 2, 4, 8, 16 e assim por diante.

Quantos bits tem um byte?

Um byte tem 8 bits e pode guardar 256 valores diferentes, de 0 a 255.

Por que se usa hexadecimal em vez de binário?

O hex é bem mais curto e fácil de ler, e converte direto para binário porque cada dígito hex equivale a exatamente 4 bits.

Como converter 1101 0110 para hexadecimal?

Converta cada grupo de 4 bits separadamente: 1101 é D e 0110 é 6, então o resultado é D6.

O conversor de binário para hex é gratuito e privado?

Sim. Ele é gratuito e roda inteiramente no seu navegador, então os valores digitados nunca são enviados a um servidor nem armazenados.

Ferramentas grátis citadas neste artigo

Continue lendo

Todos os artigos