Conversor de bases numéricas

Converta binário, octal, decimal e hexadecimal lado a lado, ou mude para qualquer base de 2 a 36. Números muito grandes e negativos são convertidos com exatidão.

Qualquer base (2 a 36)

Dígitos acima de 9 são escritos A=10, B=11 … Z=35. Maiúsculas e minúsculas tanto faz.

Bits
—
Bytes
—
Complemento de dois
—

Sobre a ferramenta: Conversor de bases numéricas

Digite um número em qualquer campo e todos os outros são atualizados na hora. O conversor mostra as bases mais usadas em programação, computação e eletrônica – binário (BIN), octal (OCT), decimal (DEC) e hexadecimal (HEX) – e o campo de baixo permite escolher qualquer base de 2 a 36.

Ele trabalha com inteiros de precisão arbitrária (BigInt), então até 2⁶⁴ é convertido sem erro de arredondamento, e números negativos mostram também o complemento de dois.

Como usar

  1. Digite o número no campo da base que você conhece; os outros campos são convertidos automaticamente.
  2. Os prefixos 0x (hexa), 0b (binário) e 0o (octal) são aceitos; espaços e _ são ignorados.
  3. Para outras bases, escolha de 2 a 36 em Qualquer base.
  4. O botão Copiar ao lado de cada campo copia o resultado.

Como converter entre bases

Decimal → base N: divida sucessivamente por N e leia os restos de baixo para cima. Exemplo: 13 → 13 ÷ 2 = 6 resto 1, 6 ÷ 2 = 3 resto 0, 3 ÷ 2 = 1 resto 1, 1 ÷ 2 = 0 resto 1 → 1101₂

Base N → decimal: multiplique cada dígito pela potência de N correspondente e some. Exemplo: 1A₁₆ = 1 × 16 + 10 × 1 = 26

Binário ↔ hexadecimal: agrupe os bits de quatro em quatro a partir da direita; cada grupo vira um dígito hexadecimal (de três em três para octal). 1101 0111₂ = D7₁₆

Tabela de equivalências

DecimalBinárioOctalHexa
81000108
10101012A
15111117F
16100002010
100110010014464
25511111111377FF
1024100000000002000400
655351111111111111111177777FFFF

Números negativos e complemento de dois

O conversor escreve números negativos com sinal de menos, como na matemática: −1010₂. Os computadores costumam guardá-los em complemento de dois: com n bits, −x vira 2ⁿ − x. Exemplo: −10 com 8 bits = 256 − 10 = 246 = 1111 0110₂ (0xF6). O quadro de informações mostra o complemento de dois na menor largura em que o valor cabe (8, 16, 32, 64 ou 128 bits).

Perguntas frequentes

Dá para converter números muito grandes?

Sim. O cálculo usa inteiros sem limite de dígitos, então até números com dezenas de dígitos são convertidos com exatidão. Números com vírgula não são suportados.

Posso digitar hexadecimal em minúsculas?

Pode. A entrada não diferencia maiúsculas de minúsculas; o resultado aparece em maiúsculas (A–F).

Por que só até a base 36?

Os dez algarismos 0–9 mais as 26 letras A–Z somam 36 símbolos. A base 36 é usada às vezes em IDs curtos e encurtadores de URL.