Conversor de binário para decimal
Converta um número entre duas bases numéricas quaisquer.
Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.
- Bases de 2 a 36
- Exato para números enormes
- Funciona offline
Como converter entre bases numéricas
- Escolha a base em que seu número está escrito.
- Digite o número.
- Leia o resultado em binário, octal, decimal e hex de uma vez.
Bases numéricas comuns
| Base | Nome | Dígitos usados |
|---|---|---|
| 2 | Binário | 0-1 |
| 8 | Octal | 0-7 |
| 10 | Decimal | 0-9 |
| 16 | Hexadecimal | 0-9, A-F |
| 36 | Base 36 | 0-9, A-Z |
Exemplo: o número 255 em cada base
| Base | Escrito como |
|---|---|
| Binário | 11111111 |
| Octal | 377 |
| Decimal | 255 |
| Hex | FF |
Onde bases diferentes aparecem
- Hex para cores, endereços de memória e valores de byte em programação.
- Octal para permissões antigas de arquivo Unix, como chmod 755.
- Bases maiores como 32 ou 36 para identificadores compactos, já que mais valores cabem em menos caracteres.
- Binário para entender exatamente como um computador guarda um número.
- Base64 para empacotar dados binários em texto, um esquema diferente de uma simples conversão de base, coberto pelas ferramentas de codificar e decodificar Base64 deste site.
Fatos sobre bits que vale a pena saber
- O número de zeros à direita em um valor binário mostra quantas vezes ele divide igualmente por 2, uma forma rápida de checar alinhamento em código de baixo nível.
- Inverter cada bit de um número binário e somar 1 dá seu complemento de dois negativo, que é como a maioria dos computadores representa números inteiros negativos internamente.
- Cada dígito hex mapeia para exatamente 4 dígitos binários, por isso o hex é usado como um substituto mais curto, mas igualmente exato, para valores binários longos.
Perguntas frequentes sobre Binário para decimal
Consegue lidar com números bem grandes?
Sim. Usa matemática de precisão arbitrária, então números com dezenas de dígitos convertem com exatidão, sem arredondamento.
O que conta como um dígito válido acima da base 10?
As letras de a a z representam os dígitos de 10 a 35, então a base 16 usa 0-9 e a-f, e a base 36 usa cada letra.
Por que meu resultado é 0?
A entrada provavelmente tem um caractere que não é um dígito válido na base escolhida. Confira a base primeiro.
Qual é a base mais alta que isso suporta?
Base 36, usando dígitos 0-9 e letras de a a z. Escolha Personalizada para digitar qualquer base de 2 a 36.
Consegue converter números negativos?
Não. Digite só os dígitos, sem sinal de menos. Este conversor lida com números inteiros não negativos.
Como as permissões de arquivo do Unix, tipo chmod 755, se relacionam com o octal?
Cada dígito octal empacota 3 bits de permissão (leitura, escrita, execução) para dono, grupo e outros, então 755 significa leitura, escrita e execução para o dono e leitura e execução para todo o resto.
Consegue converter um número com ponto decimal?
Não. Só números inteiros convertem aqui, já que um ponto decimal não é um dígito válido em nenhuma base e invalida a entrada toda.
Qual é o maior número que isso aguenta?
Não há limite prático. Usa aritmética BigInt internamente, então um número de 50 dígitos converte com exatidão, sem arredondamento nem perda de precisão.