Como converter binário para decimal

Para converter um número binário para decimal, escreva os valores posicionais 1, 2, 4, 8, 16 e assim por diante embaixo dos dígitos, da direita para a esquerda, e some os valores que ficam embaixo de um 1. 1011 é 8 + 2 + 1 = 11. Este guia mostra o método com exemplos, explica o caminho inverso, por que os programadores usam hexadecimal e como os números negativos são guardados. Confira cada exemplo no conversor desta página.

4 min de leitura

Valores posicionais no binário

Os números decimais usam dez dígitos, e cada posição vale dez vezes a posição à sua direita: unidades, dezenas, centenas. O binário funciona do mesmo jeito com dois dígitos, 0 e 1, então cada posição vale o dobro da que está à sua direita. O bit mais à direita vale 1, o seguinte 2, depois 4, 8, 16 e assim por diante, sempre dobrando.

Oito bits formam um byte, e vale a pena decorar os valores posicionais de um byte, porque eles aparecem em toda parte na computação, do tamanho de arquivos às máscaras de rede.

Posição do bit76543210
Valor posicional1286432168421

Binário para decimal passo a passo

Pegue 11010110 como exemplo. Escreva os valores posicionais acima ou abaixo dos dígitos, começando com 1 à direita. Depois some só os valores posicionais que têm um 1 embaixo: 128 + 64 + 16 + 4 + 2 = 214. Esse é o método inteiro, e ele funciona para números de qualquer tamanho.

Para números longos, separe os bits em grupos de quatro a partir da direita e converta cada grupo para hexadecimal, depois para decimal, ou simplesmente cole o número no conversor, que aceita qualquer tamanho e não arredonda.

BinárioCálculoDecimal
1014 + 15
11118 + 4 + 2 + 115
1000003232
11010110128 + 64 + 16 + 4 + 2214
11111111128 + 64 + 32 + 16 + 8 + 4 + 2 + 1255
111111010101024 + 512 + 256 + 128 + 64 + 32 + 8 + 22026

Experimente aqui: Binário para decimal

Abrir a página completa da ferramenta

Decimal para binário: divida por dois

O caminho inverso usa divisões sucessivas. Divida o número por 2, anote o resto (0 ou 1) e continue com o resultado até chegar a 0. Os restos lidos do último para o primeiro formam o número binário.

Para 214: 214 / 2 = 107 resto 0, 107 / 2 = 53 resto 1, 53 / 2 = 26 resto 1, 26 / 2 = 13 resto 0, 13 / 2 = 6 resto 1, 6 / 2 = 3 resto 0, 3 / 2 = 1 resto 1, 1 / 2 = 0 resto 1. Lendo os restos de baixo para cima, você tem 11010110, o mesmo número do exemplo acima.

Outro jeito é subtrair o maior valor posicional que cabe: 214 menos 128 sobra 86, menos 64 sobra 22, menos 16 sobra 6, menos 4 sobra 2, menos 2 sobra 0. Escreva 1 para cada valor posicional que você usou e 0 para os outros.

Hexadecimal: quatro bits por dígito

Números binários longos são difíceis de ler, então os programadores escrevem esses números em hexadecimal. O hexadecimal tem dezesseis dígitos, de 0 a 9 e de A a F, e um dígito hexa representa exatamente quatro bits. Para converter, separe o número binário em grupos de quatro a partir da direita e troque cada grupo usando a tabela. 1101 0110 vira D6, e D6 em decimal é 13 x 16 + 6 = 214.

BinárioHexaDecimalBinárioHexaDecimal
000000100088
000111100199
0010221010A10
0011331011B11
0100441100C12
0101551101D13
0110661110E14
0111771111F15

Números negativos: complemento de dois

Os computadores guardam números inteiros negativos em complemento de dois. O bit mais alto de um número com largura fixa tem peso negativo: em 8 bits, o bit mais à esquerda vale -128 em vez de 128. Assim, 11111111 é -128 + 127 = -1, e 10000000 é -128.

Para achar o padrão de um número negativo, escreva o valor positivo em binário, inverta todos os bits e some 1. Para -6 em 8 bits: 6 é 00000110, invertido fica 11111001, mais 1 dá 11111010. Os mesmos bits lidos como número sem sinal valem 250, e por isso importa saber se um valor tem sinal. No conversor, ative Com sinal e escolha a largura em bits para ver as duas leituras.

Frações binárias

Os dígitos depois da vírgula binária valem um meio, um quarto, um oitavo e assim por diante. 0,101 é 0,5 + 0,125 = 0,625. Muitas frações decimais simples não podem ser escritas com exatidão em binário: 0,1 vira 0,000110011001100... com 0011 se repetindo para sempre. É por isso que 0.1 + 0.2 não dá exatamente 0.3 na maioria das linguagens de programação. O conversor mostra esses dígitos periódicos entre parênteses, por exemplo 0.0(0011), usando ponto como separador, como nas linguagens de programação.

Passo a passo

  1. Escolha a base do seu númeroSelecione Binário (2) na lista Base. Prefixos como 0b são reconhecidos, e espaços entre os grupos são ignorados.
  2. Digite ou cole o númeroO valor decimal aparece na hora, junto com o octal, o hexadecimal e uma base à sua escolha.
  3. Confira valores com sinalSe os bits vêm de um registrador ou de um arquivo, ative Com sinal e escolha a largura em bits para ler em complemento de dois.
  4. Explore os bitsClique nos bits da visualização para invertê-los e veja como o valor decimal muda.

Perguntas frequentes

Quanto é 1111 em decimal?

15. Os valores posicionais são 8, 4, 2 e 1, e 8 + 4 + 2 + 1 = 15. Quatro uns também são o maior valor que um dígito hexa consegue guardar, F.

Quantos valores decimais cabem em 8 bits?

256, de 0 a 255 sem sinal, ou de -128 a 127 como número com sinal em complemento de dois.

Por que os computadores usam binário?

Circuitos eletrônicos conseguem distinguir dois estados com segurança, como tensão alta ou baixa. Dois estados correspondem diretamente aos dígitos 1 e 0.

Como converter binário para decimal no Excel?

No Excel em português, use =BINADEC("1011") para até 10 bits. Para números maiores, use =DECIMAL("11010110";2) nas versões recentes, ou o conversor desta página, que não tem limite de tamanho.

Algo é enviado para um servidor quando uso o conversor?

Não. Todos os cálculos acontecem no seu navegador.