Como usar o conversor
- Digite o inteiro sem sinal e escolha a base em que ele está escrito.
- Escolha a base de destino e clique em Converter número. Todos os dígitos continuam exatos além do limite seguro de Number.
- Trocar bases usa o resultado exato como nova entrada para conferir a conversão inversa.
- 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
- Traduzir flags binárias, registradores, endereços ou campos de protocolo.
- Conferir exercícios de valor posicional e divisões sucessivas.
- Mover identificadores grandes entre decimal, hexadecimal e binário sem arredondar.
- Verificar um valor invertendo a conversão.
Regras e limites
- Somente inteiros sem sinal: sem sinal, fração, expoente ou interpretação em complemento de dois.
- Prefixos 0b/0o/0x, espaços, vírgulas e sublinhados são rejeitados para manter uma interpretação única.
- Cada base aceita apenas 0–1, 0–7, 0–9 ou 0–9/A–F.
- A entrada tem limite de 4.096 caracteres; resultados longos rolam dentro do campo.
- Não faz aritmética, operações de bits, codificação de texto nem conversão fracionária.
Todas as direções de conversão de bases
| Direção da conversão | Método | Exemplo 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.