Como usar
- 1Para números, fique em “Bases numéricas” e digite em qualquer campo – decimal, binário, octal ou hexadecimal. Os outros três são atualizados na hora.
- 2Prefixos como
0b,0oe0x, um sinal de menos e espaços ou sublinhados entre os dígitos são aceitos. Escolha se quer agrupar os dígitos binários de 4 em 4 (nibbles) ou de 8 em 8 (bytes). - 3Para texto, mude para “Texto ↔ binário” e digite uma mensagem para ver os bytes UTF-8 dela em binário, hex ou decimal.
- 4Para ler código binário, escolha a direção oposta e cole os bytes, com ou sem espaços. O botão Inverter troca a direção e mantém o resultado.
Como funcionam os números binários
O binário é a base 2: cada dígito, chamado de bit, é 0 ou 1, e cada posição vale o dobro da posição à sua direita – 1, 2, 4, 8, 16 e assim por diante. Então 1011 é 8 + 0 + 2 + 1 = 11. O decimal funciona do mesmo jeito com potências de 10, o octal com potências de 8 e o hexadecimal com potências de 16, usando as letras A–F para os valores de 10 a 15.
Os programadores gostam do hexadecimal porque um dígito hex equivale exatamente a quatro bits: F é 1111, então o byte 1111 0000 é simplesmente F0. Cada dígito octal representa três bits, e o octal sobrevive principalmente nas permissões de arquivos do Unix, como 755.
O conversor usa inteiros de precisão arbitrária, então não fica limitado a 32 ou 64 bits – números com milhares de dígitos também funcionam. Números negativos recebem um sinal de menos, e abaixo dos campos você também vê o complemento de dois deles, a forma como os computadores realmente os armazenam.
Como o texto vira binário
Os computadores armazenam texto como números. O Unicode dá a cada caractere um número, o seu ponto de código – A é 65, é é 233, € é 8364 – e o UTF-8 escreve esse número com um a quatro bytes. Letras sem acento e dígitos ocupam um byte cada, letras acentuadas ocupam dois, a maioria dos outros sistemas de escrita, três, e os emojis, quatro.
Assim, “Hi” vira 01001000 01101001: o byte 72 para o H e o 105 para o i. Como a ferramenta usa UTF-8, a codificação da web, os bytes que você obtém correspondem ao que programas e sites realmente enviam.
Como ler código binário
Mensagens em binário costumam ser escritas em grupos de oito bits, um grupo por byte. Se os grupos tiverem só sete bits, porque outro conversor omitiu o zero à esquerda, a ferramenta ainda consegue lê-los, desde que haja espaços separando os bytes. Sem espaços, o total precisa ser múltiplo de oito bits – caso contrário, não há como saber onde um byte termina e o próximo começa.
Se os bytes não formarem UTF-8 válido, os caracteres que não podem ser decodificados aparecem como �. Isso geralmente significa que os dados não são texto ou que foram salvos em um conjunto de caracteres mais antigo, como Windows-1252.
Perguntas frequentes
Como converter binário em decimal?
Multiplique cada bit pelo valor da sua posição e some os resultados. Para 101101, isso dá 32 + 8 + 4 + 1 = 45. Ou digite o número binário no campo Binário acima e leia o valor decimal na hora.
Como escrever meu nome em binário?
Abra “Texto ↔ binário” e digite seu nome. Cada letra vira um byte de 8 bits – A é 01000001 e a é 01100001, por exemplo. Letras acentuadas e caracteres de outros alfabetos ocupam dois bytes ou mais.
Qual é a diferença entre bit e byte?
Um bit é um único dígito binário, 0 ou 1. Um byte é um grupo de oito bits e pode guardar 256 valores diferentes, de 0 a 255 (00000000 a 11111111). Os tamanhos de arquivo são contados em bytes, enquanto as velocidades de internet geralmente são dadas em bits por segundo.
Como os números negativos são armazenados em binário?
Quase todos os computadores usam complemento de dois: para obter −x, inverta todos os bits de x e some 1. Em 8 bits, −1 é 11111111 e −128 é 10000000. O conversor mostra o complemento de dois de qualquer número negativo na menor largura comum – 8, 16, 32 ou 64 bits.
Por que os programadores usam hexadecimal em vez de binário?
É muito mais curto e converte direto para binário, porque cada dígito hex representa exatamente quatro bits. Um valor de 32 bits precisa de 32 dígitos binários, mas só de 8 dígitos hex – é por isso que endereços de memória, códigos de cor como #FF8800 e hashes são escritos em hex.