Ir para o conteúdo

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. 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. 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. 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. 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.

DecimalBinárioOctalHexadecimal
13110115D
25511111111377FF
5001111101007641F4
1000111110100017503E8
20261111110101037527EA
655351111111111111111177777FFFF

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 hexadecimalEste conversor
Somar, subtrair, multiplicar ou dividir números binários, ou aplicar AND, OR e XORBinary Calculator
Escrever um inteiro negativo em binárioTwo's Complement Calculator
Transformar texto em binário, hexadecimal ou códigos ASCIITradutor binário, Conversor hexadecimal ou Conversor ASCII
Ver como um decimal fracionário é armazenado como floatIEEE 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.

Ferramentas relacionadas

Mais em Conversores de unidades, datas e números