Conversor Binário
Um conversor binário reescreve um número entre base 2, base 8, base 10 e base 16. Para ir de decimal a binário, divida por 2 repetidamente e leia os restos de baixo para cima: 156 = 10011100. No sentido inverso, some os valores de posição 128+16+8+4 e obtém 156 outra vez.
Converta exatamente inteiros não negativos entre decimal, binário, octal e hexadecimal.
Máximo de 4096 caracteres por valor; a vista de bits termina acima de 512 bits. O lote processa apenas as primeiras 200 linhas não vazias e avisa do limite.
As linhas escritas apenas com 0 e 1 foram lidas como números decimais. Escolha Binário acima, ou anteponha 0b, para as ler como bits.
| Entrada | Lido como | Decimal | Binário | Octal | Hexadecimal | ASCII |
|---|---|---|---|---|---|---|
Copiado
Falha ao copiar. Selecione o resultado e copie manualmente.
Como converter um número decimal em binário à mão?
Divida o número decimal por 2, anote o resto, divida novamente o quociente por 2 e repita até o quociente chegar a 0. Lendo os restos de baixo para cima obtém a sequência binária. Aqui está o 156 resolvido até ao fim; a coluna dos restos lida de baixo para cima dá 10011100.
| Divisão | Quociente | Resto (bit) |
|---|---|---|
| 156 ÷ 2 | 78 | 0 |
| 78 ÷ 2 | 39 | 0 |
| 39 ÷ 2 | 19 | 1 |
| 19 ÷ 2 | 9 | 1 |
| 9 ÷ 2 | 4 | 1 |
| 4 ÷ 2 | 2 | 0 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
Leia a coluna dos restos da última linha para a primeira: 1, 0, 0, 1, 1, 1, 0, 0 — ou seja, 156 em binário é 10011100.
Como converter um número binário em decimal?
Cada bit tem um valor de posição que duplica da direita para a esquerda. Escreva os pesos por cima dos bits e some os que estão sobre um 1. Em 10011100 os uns estão sobre 128, 16, 8 e 4, e 128 + 16 + 8 + 4 = 156.
| Posição do bit | Valor de posição | Bit em 10011100 | Soma |
|---|---|---|---|
| 2⁷ | 128 | 1 | 128 |
| 2⁶ | 64 | 0 | 0 |
| 2⁵ | 32 | 0 | 0 |
| 2⁴ | 16 | 1 | 16 |
| 2³ | 8 | 1 | 8 |
| 2² | 4 | 1 | 4 |
| 2¹ | 2 | 0 | 0 |
| 2⁰ | 1 | 0 | 0 |
| 128 + 16 + 8 + 4 | 156 | ||
Tabela de conversão binário, decimal, octal e hexadecimal
Os primeiros 16 valores são os que vale a pena decorar, porque um dígito hexadecimal corresponde exatamente a quatro bits. As linhas de referência seguintes são os limites que aparecem em código real: um byte completo, um byte com sinal, dois bytes e um kibibyte (1024 bytes).
| Decimal | Binário | Octal | Hexadecimal |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 127 | 1111111 | 177 | 7F |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
Como converter binário em hexadecimal e octal?
Agrupe os bits em vez de fazer contas. Para hexadecimal pegue em quatro bits de cada vez a partir da direita, preenchendo a esquerda com zeros: 110110111 passa a 0001 1011 0111 = 1B7. Para octal pegue em três bits de cada vez: 110 110 111 = 667. Ambos valem 439 em decimal, e as duas conversões funcionam ao contrário expandindo cada dígito no seu grupo de bits.
Como é que o binário se converte em texto e ASCII?
Os caracteres são guardados como números, por isso o binário torna-se texto em dois passos: divida a sequência em bytes de 8 bits e procure cada byte na tabela de caracteres. O RFC 20 fixa os códigos ASCII de 7 bits que o UTF-8 ainda reutiliza para o inglês, portanto 01001000 01101001 é 72 105, que se lê «Hi».
| Carácter | Código ASCII | Binário | Hexadecimal |
|---|---|---|---|
| (espaço) | 32 | 00100000 | 20 |
| 0 | 48 | 00110000 | 30 |
| A | 65 | 01000001 | 41 |
| H | 72 | 01001000 | 48 |
| a | 97 | 01100001 | 61 |
| i | 105 | 01101001 | 69 |
Como escrever um endereço IP em binário?
Um endereço IPv4 são quatro octetos de 8 bits: converta cada número separadamente e complete cada um até oito bits. 192.168.1.1 passa a 11000000.10101000.00000001.00000001. É esse preenchimento que torna os prefixos legíveis: uma máscara /24 mantém os primeiros 24 bits, ou seja 255.255.255.0, e uma /27 termina a meio de um octeto, em 224 = 11100000.
Como são guardados os números negativos em binário?
Quase todos os processadores usam o complemento para dois: escreva o valor positivo, inverta todos os bits e some 1. Para −5 em oito bits, 00000101 passa a 11111010 e depois a 11111011. O bit da esquerda funciona como sinal, por isso um byte com sinal vai de −128 a 127 enquanto os mesmos 8 bits sem sinal vão de 0 a 255. Este conversor trabalha com inteiros sem sinal: escreva 251 para ver o padrão de bits de −5.
Fontes
Os códigos de caracteres, os prefixos binários e os formatos de endereço usados nesta página vêm destas especificações.
Método e limites
Cada campo representa o mesmo inteiro na base 10, 2, 8 ou 16. BigInt conserva os algarismos além do intervalo inteiro seguro do JavaScript.
Máximo de 4096 caracteres por valor; a vista de bits termina acima de 512 bits. O lote processa apenas as primeiras 200 linhas não vazias e avisa do limite.
As conversões são feitas nesta página.
Sobre Conversor Binário
Converta exatamente inteiros não negativos entre decimal, binário, octal e hexadecimal.
255 decimal → 11111111 binário, 377 octal, FF hexadecimal. Verifique valores de depuração sem arredondar.
Lote 0b10 e 0x10 → 2 e 16 decimais. Reveja as linhas inválidas antes de copiar ou exportar CSV.
Máximo de 4096 caracteres por valor; a vista de bits termina acima de 512 bits. O lote processa apenas as primeiras 200 linhas não vazias e avisa do limite.
Casos de uso
Como usar
Escreva os algarismos num campo ou escolha um exemplo. Para listas, abra a conversão em lote e escolha a base de origem.
0b, 0o e 0x prevalecem sobre a base do lote. Auto lê algarismos sem prefixo como decimais, A–F como hexadecimal e avisa de possíveis leituras binárias.
Dicas Pro
- Máximo de 4096 caracteres por valor; a vista de bits termina acima de 512 bits. O lote processa apenas as primeiras 200 linhas não vazias e avisa do limite.
Perguntas frequentes
Sem prefixo, os algarismos são decimais. Escolha binário ou escreva 0b1010 para obter 10 decimal.
Sim. BigInt processa os algarismos inteiros sem vírgula flutuante. Frações, negativos, separadores e expressões são rejeitados.