O que é código binário
Os computadores guardam tudo como bits, minúsculos interruptores que estão desligados (0) ou ligados (1). Oito bits formam um byte, e um byte guarda um número de 0 a 255. O texto é guardado dando a cada caractere um número e salvando esse número em binário.
Para texto simples sem acentos, esses números vêm do ASCII. A letra maiúscula H é 72, que é 01001000 em binário. A letra minúscula i é 105, que é 01101001. Juntando as duas, você tem Hi.
Como usar o tradutor de binário
Texto para binário. Digite na caixa Texto. O binário aparece na caixa Binário, um grupo de 8 dígitos para cada byte. Clique em Copiar para pegá-lo.
Binário para texto. Cole o binário na caixa Binário. O texto aparece à esquerda. O tradutor aceita:
- grupos separados por espaços, vírgulas ou quebras de linha, como
01001000 01101001 - uma única sequência longa, desde que o tamanho seja múltiplo de 8
- grupos curtos sem zeros à esquerda, como
1001000 1101001
Se algo estiver errado, a mensagem abaixo das caixas diz o quê, por exemplo que um grupo tem mais de 8 bits ou contém um dígito diferente de 0 e 1.
Espaço entre os bytes liga ou desliga os espaços no resultado. Limpar esvazia as duas caixas.
Número para binário. O segundo painel é um conversor de bases numéricas. Digite um número inteiro em Número decimal, Binário, Hexadecimal ou Octal e os outros três são preenchidos. Números negativos funcionam, e números muito maiores do que uma calculadora consegue mostrar também, porque a ferramenta usa inteiros de precisão arbitrária. Cada caixa tem seu próprio botão Copiar.
Como a tradução funciona
O texto é primeiro codificado em bytes UTF-8. Cada byte é então escrito como um número binário de 8 dígitos, completado com zeros à esquerda. Para ler o binário, a ferramenta faz o caminho inverso: divide os dígitos em bytes e decodifica os bytes como UTF-8.
A conversão de números funciona pelo valor posicional. No binário, cada posição vale o dobro da que está à sua direita: 1, 2, 4, 8, 16 e assim por diante. O número 42 é 32 + 8 + 2, então sua forma binária é 101010.
Exemplos: texto para binário
| Texto | Binário |
|---|---|
A |
01000001 |
a |
01100001 |
0 |
00110000 |
| espaço | 00100000 |
Hi |
01001000 01101001 |
Oi |
01001111 01101001 |
é |
11000011 10101001 |
ç |
11000011 10100111 |
€ |
11100010 10000010 10101100 |
Repare que o dígito 0 não é 00000000. O caractere “0” tem o seu próprio código, 48. E repare que é e ç ocupam dois bytes cada: em um texto em português, a quantidade de grupos binários costuma ser maior que a quantidade de letras.
Exemplos: números para binário
| Decimal | Binário | Hexa | Octal |
|---|---|---|---|
| 2 | 10 |
2 |
2 |
| 10 | 1010 |
A |
12 |
| 42 | 101010 |
2A |
52 |
| 100 | 1100100 |
64 |
144 |
| 255 | 11111111 |
FF |
377 |
| 1024 | 10000000000 |
400 |
2000 |
| 2026 | 11111101010 |
7EA |
3752 |
Dicas e limites
- Use espaços sempre que puder. O binário com espaços é mais fácil de conferir, e um dígito faltando em um grupo não desloca todas as letras seguintes.
- Texto em binário e número em binário são coisas diferentes. O texto “42” vira dois bytes,
00110100 00110010. O número 42 é101010. Use o painel de cima para texto e o de baixo para números. - Números negativos aparecem com sinal de menos, como
-1010para -10, e não na forma de complemento de dois. - Binário não é segredo. É só outra forma de escrever os mesmos dados.
Outras formas de converter binário
Excel e Planilhas Google. =DECABIN(42) devolve 101010, e =BINADEC("101010") devolve 42 (em inglês, DEC2BIN e BIN2DEC). No Excel, DECABIN só funciona de -512 a 511. Para números maiores, use =BASE(2026; 2).
JavaScript. (42).toString(2) dá 101010, e parseInt('101010', 2) dá 42.
Python. format(42, '08b') dá 00101010. Para texto, ' '.join(format(b, '08b') for b in 'Hi'.encode()) dá 01001000 01101001.
Ferramentas relacionadas
Para ver os mesmos bytes em uma forma mais curta, use a ferramenta de hexadecimal para texto. A ferramenta de codificação UTF-8 explica por que alguns caracteres ocupam mais de um byte. Para outro código de dois símbolos, experimente o tradutor de código Morse.