Ir para o conteúdo

Conversor de base numérica

Converta números inteiros entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36.

  • Roda no seu navegador

Entrada

0 de 256 caracteres

Inteiro com sinal opcional, prefixo 0b, 0o ou 0x e separador de espaço ou _. Sem fração nem ponto ou vírgula de milhar (1 000 ou 1000).

Resultado

O resultado aparece aqui.

Conversões mais pedidas entre as bases

DecimalBinárioOctalHexadecimal
10101012A
100110010014464
25511111111377FF
1000111110100017503E8
655351111111111111111177777FFFF

Dígitos de cada base

  • Binário (base 2): 0 e 1.
  • Octal (base 8): 0 a 7.
  • Decimal (base 10): 0 a 9.
  • Hexadecimal (base 16): 0 a 9 e as letras A a F, em que A vale 10 e F vale 15.
  • Bases de 11 a 36 seguem o alfabeto; na base 36 as letras vão até Z, que vale 35.

Cada dígito vale o seu valor vezes uma potência da base, contada da direita para a esquerda: 1101 em binário é 8 + 4 + 0 + 1 = 13.

O que a ferramenta aceita

  • Só números inteiros. Fração não é aceita: 1.5 e 1,5 são recusados.
  • Sinal + ou - no início. O negativo mantém o sinal de menos (-5 vira -101); não é complemento de dois.
  • Os prefixos 0b, 0o e 0x só valem quando coincidem com a base de origem (0xFF com origem 16). Com origem 16, 0b101 é lido como dígitos hexadecimais.
  • Espaço e sublinhado dentro do número são ignorados (1 000 e 1000 valem o mesmo), mas ponto e vírgula de milhar não são aceitos. Maiúsculas e minúsculas valem igual, e a saída usa letras maiúsculas.
  • Até 256 caracteres, com conversão exata mesmo para valores enormes. Agrupar dígitos separa o resultado de 4 em 4 no binário, no hexadecimal e nas demais bases, de 3 em 3 no octal e no decimal.

Nota: Texto para binário tem ferramenta própria; endereços IPv4 e códigos de cor não são convertidos aqui.

Perguntas frequentes

Como converter binário para decimal?

Troque cada dígito 1 pela potência de 2 da sua posição (a da direita vale 1) e some: 1101 = 8 + 4 + 0 + 1 = 13. Na ferramenta, use origem 2 e destino 10.

Como converter decimal para hexadecimal?

Divida repetidamente por 16 até chegar a zero e leia os restos de baixo para cima, trocando 10 a 15 por A a F. 3735928559 vira DEADBEEF. Na ferramenta, use origem 10 e destino 16.