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.

Predefinições
Entrada inválida
Visualização de bits

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.

Copiado

Falha ao copiar. Selecione o resultado e copie manualmente.

Incorporar esta ferramenta no seu site

Use dimensões inteiras de 1 a 4096 píxeis.

× px (1–4096)

                        

💡 Dica de integração

Copie o código de incorporação e cole no HTML do seu site. A versão responsiva se adapta automaticamente a todos os tamanhos de tela.

3.7
3 avaliações
✓

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

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.

Como usar

1

Escreva os algarismos num campo ou escolha um exemplo. Para listas, abra a conversão em lote e escolha a base de origem.

2

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.

Ferramentas populares

Não há mais ferramentas
Explorar todas as ferramentas
FreeWebTools AI
Powered by free AI models · Full chat →