Conversor de bases numéricas
Escolha a base em que seu número está escrito — binário, octal, decimal ou hexadecimal —, digite-o e veja o valor nas quatro bases de uma vez. A ferramenta também mostra a divisão repetida por 2 por trás do resultado binário e copia todas as bases com um clique. Gratuito, sem cadastro.
Base de entrada
Como usar o conversor de bases numéricas
- 1. Escolha a base de entrada. Decimal vem selecionado primeiro. Escolha binário, octal ou hexadecimal se seu número estiver escrito dessa forma.
- 2. Digite o número. Use apenas dígitos: 0–1 para binário, 0–7 para octal, 0–9 para decimal, e 0–9 mais A–F (maiúsculas ou minúsculas) para hexadecimal. Não inclua prefixos como 0x ou 0b.
- 3. Leia as quatro bases. Os valores binário, octal, decimal e hexadecimal aparecem juntos. Copiar todas as bases copia os quatro valores como linhas identificadas.
- 4. Acompanhe os passos. Abaixo dos resultados, a ferramenta lista cada divisão por 2 e seu resto, para que você veja como saem os dígitos binários.
Como funciona a conversão de bases
Em qualquer base b, cada dígito vale seu valor vezes uma potência de b, e o número é a soma: valor = Σ dᵢ × bⁱ. O número hexadecimal 1F4 é 1 × 16² + 15 × 16 + 4 = 256 + 240 + 4 = 500. Para ir de decimal para outra base, divida repetidamente pela base e leia os restos do último para o primeiro. Para 13 em binário: 13 ÷ 2 = 6 resto 1, 6 ÷ 2 = 3 resto 0, 3 ÷ 2 = 1 resto 1, 1 ÷ 2 = 0 resto 1 — lendo de baixo para cima, obtém-se 1101.
| Decimal | Binário | Octal | Hexadecimal |
|---|---|---|---|
| 13 | 1101 | 15 | D |
| 255 | 11111111 | 377 | FF |
| 500 | 111110100 | 764 | 1F4 |
| 1000 | 1111101000 | 1750 | 3E8 |
| 2026 | 11111101010 | 3752 | 7EA |
| 65535 | 1111111111111111 | 177777 | FFFF |
Atalhos entre binário, octal e hexadecimal
Como 8 e 16 são potências de 2, você pode converter entre o binário e essas bases sem passar pelo decimal. Agrupe os dígitos binários a partir da direita em grupos de três para octal ou de quatro para hexadecimal, e substitua cada grupo por um dígito: 111110100 se divide em 1 1111 0100 para hexadecimal, dando 1, F e 4 — ou seja, 1F4. É por isso que o hexadecimal é a forma usual de escrever bytes (255 é FF) e por que o octal aparece nas permissões de arquivos do Unix, onde 755 é 111 101 101 em binário: leitura, escrita e execução para o dono, e leitura e execução para todos os demais.
O que esta ferramenta não cobre
Ela converte números inteiros não negativos de até 9007199254740991 (2⁵³ − 1), o maior inteiro que o JavaScript representa com exatidão. Números negativos, frações e valores de ponto flutuante não são suportados, nem separadores de dígitos ou prefixos. Para inteiros negativos, use a Two's Complement Calculator; para ponto flutuante, o IEEE 754 Converter.
Qual ferramenta você precisa?
| Você quer… | Use |
|---|---|
| Converter um número inteiro entre binário, octal, decimal e hexadecimal | Este conversor |
| Somar, subtrair, multiplicar ou dividir números binários, ou aplicar AND, OR e XOR | Binary Calculator |
| Escrever um inteiro negativo em binário | Two's Complement Calculator |
| Transformar texto em binário, hexadecimal ou códigos ASCII | Tradutor binário, Conversor hexadecimal ou Conversor ASCII |
| Ver como um decimal fracionário é armazenado como float | IEEE 754 Converter |
Perguntas frequentes
- Como converto um número entre bases?
- Digite o número, escolha a base em que ele está escrito, e a ferramenta mostra seu valor em binário, octal, decimal e hexadecimal de uma vez. Troque a base de entrada e digite outro número para ir no outro sentido.
- Como converto decimal para binário?
- Divida o número por 2 repetidamente, anotando cada resto, até que o quociente chegue a 0. Lendo os restos do último para o primeiro, obtêm-se os dígitos binários. A ferramenta mostra esses passos exatos; 500 dá 111110100.
- Como converto hexadecimal para decimal?
- Multiplique cada dígito por uma potência de 16, começando por 16⁰ à direita, e some: 1F4 é 1 × 256 + 15 × 16 + 4 = 500. Na ferramenta, escolha Hexadecimal como base de entrada, digite 1F4 e leia 500 no cartão decimal.
- Quais dígitos são válidos em cada base?
- O binário usa 0 e 1, o octal 0–7, o decimal 0–9, e o hexadecimal 0–9 mais A–F, em que A vale 10 e F vale 15. Qualquer outro caractere é sinalizado com os dígitos permitidos.
- Qual é o tamanho máximo do número que posso converter?
- Até 9007199254740991, o maior inteiro seguro do JavaScript. A conversão usa aritmética inteira exata, então cada dígito está correto nas quatro bases. Valores maiores são rejeitados, e não arredondados.
- Meu número é enviado a algum servidor?
- Não. A conversão roda no seu navegador e nada do que você digita sai do seu dispositivo.