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.
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 |
|---|---|---|---|---|---|---|
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.
Sobre Conversor Binário
Este conversor binário mantém decimal, binário, octal e hexadecimal à vista ao mesmo tempo. Escreva no campo que corresponde ao número que já tem e os outros três reescrevem-se a cada tecla, por isso nunca é preciso decidir de antemão o sentido da conversão. A aritmética é feita com precisão arbitrária, pelo que um valor de registo de 64 bits sobrevive intacto à ida e volta: FFFFFFFFFFFFFFFF devolve 18446744073709551615 e não os arredondados 18446744073709552000. A tira de bits por baixo preenche o valor até 8, 16, 32 ou 64 bits — acima de 64 bits, até ao byte inteiro seguinte —, indica a largura usada e realça cada 1, o que costuma ser mais rápido do que contar zeros quando se verifica uma máscara ou um byte de sinalizadores.
A entrada é validada por base: um 2 escrito no campo binário, ou um G no hexadecimal, gera um erro claro em vez de converter em silêncio apenas a parte válida da cadeia. Por baixo do conversor simples há um painel em lote. Cole uma coluna de valores tirada de um log, de uma folha de cálculo ou de um despejo de registos, indique em que base estão escritos e recebe uma tabela com as quatro bases, a base em que cada linha foi lida e o carácter ASCII de cada byte imprimível. A deteção automática percebe os prefixos 0x, 0b e 0o; uma sequência de 0 e 1 sem prefixo é lida como decimal e assinalada.
O resultado copia-se como texto separado por tabulações e transfere-se como CSV que mantém a sua entrada original na primeira coluna. Tudo é calculado dentro desta página: o que cola nunca é enviado para um servidor.
Casos de uso
Como usar
Digite um número em qualquer base
Veja conversões para todas as bases
Alterne entre formatos de entrada
Copie o resultado que precisa
Dicas Pro
- Binário e base 2 (0s e 1s)
- Hex e base 16 (0-9, A-F)
- Cada digito hex = 4 dígitos binários
Perguntas frequentes
Computadores usam binário - todos os dados são no final 0s e 1s.
Representação compacta de binário - 2 dígitos hex = 1 byte.
Cada posição e uma potência de 2: 1, 2, 4, 8, 16... da direita para esquerda.