Conversor de bases numéricas
Inteiros arbitrariamente grandes são suportados. Os prefixos 0x, 0o e 0b são reconhecidos no modo automático.
Sobre o conversor de bases numéricas
Este conversor traduz números entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36. Ele usa aritmética de inteiros grandes, então valores de qualquer comprimento são convertidos sem perder precisão.
O modo automático entende os prefixos comuns 0x (hex), 0o (octal) e 0b (binário). Espaços e sublinhados usados como separadores de dígitos são ignorados, então você pode colar valores direto do código-fonte.
Como converter entre bases numéricas
- Digite ou cole um número — 255, 0xFF ou 0b11111111 funcionam igualmente.
- Escolha a base de entrada, ou deixe a detecção automática respeitar os prefixos 0x/0o/0b.
- Leia o valor em binário, octal, decimal, hex e Base36 de uma vez.
- Defina uma base personalizada entre 2 e 36 para qualquer outra.
Dicas
- Sublinhados e espaços na entrada são ignorados, então 1_000_000 é interpretado sem problemas.
- Números negativos são convertidos como valores matemáticos com sinal, não como padrões de bits em complemento de dois.
- Base36 usa os dígitos 0-9 e as letras a-z; é útil para IDs compactos em URLs.
- As conversões usam BigInt, então números com mais de 64 bits permanecem exatos.
Verificações antes de usar valores convertidos
Binário, octal, decimal e hexadecimal são apenas notações do mesmo número, mas prefixos, sinais e largura ainda causam bugs.
Verifique a base de entrada
Os dígitos 10 significam dois em binário, oito em octal, dez em decimal e dezesseis em hexadecimal. Confirme o que a fonte realmente usa.
Atenção aos prefixos numéricos
Os prefixos 0x, 0o e 0b mudam como os parsers leem um valor. Remova-os ou mantenha-os de forma consistente no seu código.
Cuidado com representações com sinal
Esta ferramenta mostra o valor matemático. Hardware e código de baixo nível costumam usar complemento de dois de largura fixa para negativos.
Confira os zeros à esquerda
Alguns formatos dependem da largura: uma cor precisa de 6 dígitos hexadecimais e permissões de arquivo usam 3 ou 4 octais.
Ferramentas relacionadas
Você também pode achar essas ferramentas úteis.