Converta decimal para binário, e ao contrário

Última revisão do conteúdo:

Ainda divide por 2 à mão para uma máscara de sub-rede ou um exercício das aulas? Escreva o número e o resultado aparece de imediato, sem instalar nada e sem registo.

para

Quando é preciso passar de decimal para binário?

O sistema binário usa apenas dois algarismos, 0 e 1. É nisso que assenta qualquer computador: cada bit na memória vale zero ou um. O número 255 em decimal escreve-se 11111111 em binário, e esses oito bits formam um byte.

A conversão é precisa sobretudo na programação de baixo nível, no trabalho com máscaras de bits, no endereçamento IP e sempre que é necessário perceber como a máquina guarda um número.

As máscaras de sub-rede IPv4 leem-se em binário: 255.255.255.0 corresponde a 11111111.11111111.11111111.00000000, que a notação CIDR abrevia para /24. Quem sabe ler os oito bits de cada octeto calcula sub-redes de cabeça.

As permissões de ficheiros em Unix seguem a mesma lógica: chmod 755 vale 111 101 101 em binário, ou seja rwx r-x r-x.

Dois relógios lado a lado: um mostra 12:15:45 em algarismos e o outro em filas de luzes acesas e apagadas
Os dois relógios mostram a mesma hora, 12:15:45. O da esquerda escreve-a em algarismos e o da direita desdobra cada algarismo numa coluna de luzes: acesa significa um e apagada, zero. O conversor faz a mesma transformação com o número que escrever. Foto: Julo, Public domain.

Como funciona a conversão de decimal para binário?

Converter um número decimal para binário consiste em dividi-lo várias vezes por 2 e anotar os restos pela ordem inversa. Cada resto dá um algarismo binário, um bit, que vale 0 ou 1.

Peguemos no 13: 13 a dividir por 2 dá 6 e resto 1, depois 6 a dividir por 2 dá 3 e resto 0, a seguir 3 a dividir por 2 dá 1 e resto 1, e por fim 1 a dividir por 2 dá 0 e resto 1. Lendo os restos de baixo para cima obtém-se 1101.

O binário é a base da informática: todos os dados são guardados e processados como sequências de zeros e uns. Um byte tem 8 bits, o que cobre os valores de 0 (00000000) a 255 (11111111).

Dois rolos de fita de papel perfurada, um mais estreito do que o outro, furados por filas de buracos
A fita perfurada guardava programas e telegramas em escrita binária: um furo valia um e a sua ausência, zero. A fita estreita tinha cinco posições por carácter e a larga oito, pelo que registava mais sinais diferentes. Hoje os furos deram lugar a estados elétricos na memória, mas a escrita em si não mudou. Photo: TedColes, public domain.

Decimal (DEC) e binário (BIN): o que os separa

Decimal (DEC)Binário (BIN)
Base102
Algarismos0–90–1
Byte (valor máximo)25511111111
UtilizaçãoCálculos do dia a diaComputadores, eletrónica
PrefixoNenhum0b (em programação)

Como usar o conversor?

  1. 1. Insira o valor

    Escreva um número inteiro no campo de entrada. O conversor descarta o que vem depois da vírgula, por isso 13,5 dá o mesmo resultado que 13.
  2. 2. Leia o resultado

    O resultado surge de imediato no campo ao lado, sem carregar em nenhum botão.
  3. 3. Copie ou troque o sentido

    Carregue em Copiar resultado ou no botão Trocar ordem para converter no sentido contrário.

Para que serve este conversor?

  1. Programação e operações bit a bit

    As operações AND, OR, XOR e NOT exigem ver os números em binário. A máscara 0xFF vale 11111111, e 0b1101 & 0b1010 dá 0b1000. Nos cursos profissionais de informática em Portugal e nos cursos técnicos de informática no Brasil os sistemas de numeração entram logo no primeiro ano: o conversor confirma um resultado num segundo durante as aulas práticas.
  2. Máscaras de sub-rede e endereçamento IP

    Uma máscara IPv4 escreve-se em notação CIDR ou em binário: /24 significa 24 uns seguidos de 8 zeros, ou seja 255.255.255.0, ou seja 11111111.11111111.11111111.00000000. Administradores de rede e candidatos ao CCNA repetem esta conta em cada configuração de router, switch ou firewall.
  3. Permissões de ficheiros em Unix e Linux

    As permissões chmod 755 são binário abreviado: 7 vale 111 (rwx), 5 vale 101 (r-x). Cada algarismo octal corresponde a três bits. A conta volta sempre que é preciso abrir ou restringir um acesso num servidor.
  4. Eletrónica e microcontroladores

    Programar os registos de um microcontrolador (Arduino, STM32, Raspberry Pi) obriga a definir os bits um a um. O valor 0b00001010 indica que os bits 1 e 3 estão ativos. O conversor ajuda a reler uma trama SPI, I2C ou UART durante a depuração de uma placa.

Valores que convém ter de cor

  • 255 vale 11111111, oito uns: é o valor máximo de um byte.
  • Os pesos dos bits de um octeto, da esquerda para a direita: 128, 64, 32, 16, 8, 4, 2, 1. Somar os que estão a um dá o valor decimal.
  • A máscara /24 são 24 uns e 8 zeros, ou seja 11111111.11111111.11111111.00000000.
  • Em JavaScript, (255).toString(2) devolve «11111111».

Converter Decimal para outras unidades

Última revisão do conteúdo: · escrito e verificado pela equipa Arteon

Perguntas frequentes

Quanto é 10 em binário?

Decimal 10 = binário 1010 (8+2).

Quanto é 255 em binário?

255 = 11111111 (oito uns). Máximo de um byte.

Os cálculos são feitos localmente?

Sim. Todos os cálculos são executados no seu navegador.

Como se passa de binário para decimal à mão?

Multiplique cada algarismo pela potência de 2 correspondente e some. Exemplo: 1101 vale 1×8 + 1×4 + 0×2 + 1×1, ou seja 8 + 4 + 0 + 1, ou seja 13. O conversor faz isto de imediato.

O que é um bit e o que é um byte?

O bit é um algarismo binário, 0 ou 1. O byte reúne 8 bits e cobre os valores de 0 (00000000) a 255 (11111111). Na memória de um computador todos os dados estão guardados como sequências de bits.

Como funcionam as operações AND e OR?

AND devolve 1 apenas quando os dois bits valem 1: 1100 AND 1010 dá 1000. OR devolve 1 assim que um dos dois vale 1: 1100 OR 1010 dá 1110. Estão na base das flags, dos filtros e das máscaras em qualquer linguagem.

Quantos bits têm o IPv4 e o IPv6?

O IPv4 tem 32 bits, quatro octetos de 8 bits, por exemplo 192.168.1.1. O IPv6 tem 128 bits repartidos por oito grupos de 16 bits escritos em hexadecimal. O IPv6 cobre assim 2 elevado a 128 endereços.

O que significa o prefixo 0b no código?

O prefixo 0b, um zero seguido da letra b, anuncia que o número está escrito em binário: 0b1101 vale 13 em decimal. C, C++, Java, JavaScript, Python e a maioria das linguagens atuais reconhecem-no.

Onde se estuda o sistema binário em Portugal e no Brasil?

Os sistemas de numeração fazem parte dos cursos profissionais de informática em Portugal e dos cursos técnicos de informática e de redes no Brasil, logo no primeiro ano, além das cadeiras de fundamentos das licenciaturas. Máscaras de sub-rede, operações bit a bit e complemento para dois são matéria de avaliação.

Os números negativos têm forma binária?

Têm, normalmente em complemento para dois. Com 8 bits, -1 é 11111111 e -128 é 10000000. O intervalo com sinal em 8 bits vai de -128 a +127; sem sinal, de 0 a 255.

Captura de ecrã da ferramenta gratuita da Arteon: Converta decimal para binário, e ao contrário

Ajude-nos a melhorar as nossas ferramentas

Tem uma ideia, encontrou um bug ou quer sugerir uma funcionalidade? Escreva-nos – respondemos em 24 horas.