Pular para o conteúdo

Conversor de bases numéricas

Converta um inteiro sem sinal entre binário, octal, decimal e hexadecimal sem perder dígitos grandes.

BIN ↔ OCT ↔ DEC ↔ HEX

Converter um inteiro

Seus dados ficam neste navegador.

Use apenas dígitos válidos para a base escolhida, sem sinal, prefixo, separador ou ponto decimal. Máximo: 4.096 dígitos.

FF

255 (base 10) equivale a

Como usar o conversor

  1. Digite o inteiro sem sinal e escolha a base em que ele está escrito.
  2. Escolha a base de destino e clique em Converter número. Todos os dígitos continuam exatos além do limite seguro de Number.
  3. Trocar bases usa o resultado exato como nova entrada para conferir a conversão inversa.
  4. Copiar resultado salva uma equação em texto com os dois valores e bases.

Como funcionam os sistemas posicionais

A base define os dígitos: binário usa 0–1, octal 0–7, decimal 0–9 e hexadecimal acrescenta A–F. Cada posição multiplica uma potência da base; 2F hexadecimal vale 2 × 16 + 15 = 47 decimal.

Um dígito octal corresponde a três bits e um hexadecimal a quatro bits. Assim, os sistemas escrevem o mesmo valor sem sinal com comprimentos diferentes.

O cálculo usa BigInt, não Number. Inteiros acima de 9.007.199.254.740.991 permanecem exatos dentro do limite de entrada, sem arredondamento de ponto flutuante.

Zeros à esquerda não mudam o valor e são normalizados. Letras hexadecimais podem ser maiúsculas ou minúsculas e aparecem em maiúsculas no resultado.

Exemplos resolvidos

Exemplo 1: decimal 255 para hexadecimal

Digite 255 na base 10 e escolha a base 16. O resultado FF vem de 255 = 15 × 16 + 15. Ao trocar as bases, volta exatamente a 255.

Exemplo 2: inteiro binário muito grande

100000000000000000000000000000000000000000000000000001 em binário vira 9007199254740993 em decimal. BigInt preserva o valor e a volta exata.

Quando é útil

Regras e limites

Todas as direções de conversão de bases

Direção da conversãoMétodoExemplo exato
Binário para Octal (bin para oct)Ler na base 2; e escrever na base 8.1010102 = 528
Binário para Decimal (bin para dec)Ler na base 2; e escrever na base 10.1010102 = 4210
Binário para Hexadecimal (bin para hex)Ler na base 2; e escrever na base 16.1010102 = 2A16
Octal para Binário (oct para bin)Ler na base 8; e escrever na base 2.528 = 1010102
Octal para Decimal (oct para dec)Ler na base 8; e escrever na base 10.528 = 4210
Octal para Hexadecimal (oct para hex)Ler na base 8; e escrever na base 16.528 = 2A16
Decimal para Binário (dec para bin)Ler na base 10; e escrever na base 2.4210 = 1010102
Decimal para Octal (dec para oct)Ler na base 10; e escrever na base 8.4210 = 528
Decimal para Hexadecimal (dec para hex)Ler na base 10; e escrever na base 16.4210 = 2A16
Hexadecimal para Binário (hex para bin)Ler na base 16; e escrever na base 2.2A16 = 1010102
Hexadecimal para Octal (hex para oct)Ler na base 16; e escrever na base 8.2A16 = 528
Hexadecimal para Decimal (hex para dec)Ler na base 16; e escrever na base 10.2A16 = 4210

Perguntas frequentes

Por que FF equivale a 255?

Quinze grupos de dezesseis mais quinze unidades dão 15 × 16 + 15 = 255.

Posso usar letras hexadecimais minúsculas?

Sim. a–f são aceitas e o resultado aparece em maiúsculas.

Por que os zeros à esquerda somem?

Eles não mudam o inteiro, então a saída é normalizada. Acrescente o preenchimento depois se um formato exigir largura fixa.

Inteiros grandes são arredondados?

Não. BigInt preserva cada dígito até o limite de entrada.

Hexadecimal é interpretado como texto ou cor?

Não, apenas como inteiro sem sinal.