Conversor de bases numéricas (base 2 a 36)
Converta números entre quaisquer bases de 2 a 36 com precisão arbitrária: binário, octal, decimal, hex, negativos e frações. Grátis e roda no seu navegador.
Qualquer tamanho (precisão arbitrária). Use - no início para negativos e . para frações; espaços, _ e os prefixos 0x / 0o / 0b são ignorados.
11111111377255FF73O que é Conversor de bases numéricas?
Este conversor reescreve um número de qualquer base entre 2 e 36 em binário, octal, decimal, hexadecimal e mais uma base à sua escolha. Ele usa inteiros de precisão arbitrária, então valores de 64 bits ou maiores são convertidos com exatidão, e lida com números negativos e partes fracionárias.
Como usar Conversor de bases numéricas
- Informe o valor em Número, por exemplo
255,-10,ff.8ou0b1010. - Escolha a Base de entrada em que o número está escrito (2 a 36).
- Escolha uma Base de destino extra se precisar de algo além de 2, 8, 10 ou 16.
- Ative Letras maiúsculas ou Agrupar dígitos para facilitar a leitura e copie qualquer linha do resultado.
Exemplo
255 (base 10)
Binary 11111111 · Octal 377 · Hexadecimal FF · Base 36: 73
Quando usar Conversor de bases numéricas
Use-o em tarefas de programação como ler máscaras de bits, endereços de memória, canais de cor ou IDs em base 36. Ele não é uma calculadora de complemento de dois: números negativos são escritos com sinal de menos, e não como padrões de bits de largura fixa.
Como funciona Conversor de bases numéricas
A parte inteira é lida dígito a dígito em um BigInt do JavaScript (valor = valor × base + dígito), então não há o limite de precisão de 2^53. A parte fracionária é mantida como uma fração exata numerador / base^k. Os inteiros de saída usam BigInt.toString(base); as frações são geradas multiplicando repetidamente pela base de destino e tomando a parte inteira, até 32 dígitos. Se a fração não terminar (por exemplo 0,1 decimal em binário), o resultado é cortado depois de 32 dígitos e um aviso é exibido. Dígitos acima de 9 usam as letras a–z.
Casos de Uso Comuns
- Converter um endereço de memória hex para decimal
- Escrever uma permissão ou flag em binário para ver quais bits estão ativos
- Decodificar um ID curto em base 36 para o valor decimal
- Ver como 0,1 é representado em binário e por que não é exato
- Converter um número hexadecimal de 128 bits para decimal sem perder dígitos
Perguntas Frequentes
Qual o tamanho máximo do número?
Não há um limite fixo: a aritmética BigInt lida com centenas de dígitos, então valores como 2^128 são convertidos com exatidão.
Posso usar prefixos como 0x ou 0b?
Sim. O prefixo que corresponde à base de entrada selecionada (0x para 16, 0o para 8, 0b para 2) é ignorado, assim como espaços e sublinhados usados como separadores de dígitos.
Por que minha fração foi cortada?
Muitas frações se repetem para sempre em outra base (0,1 decimal é 0,000110011… em binário). O conversor para depois de 32 dígitos fracionários e avisa que o resultado foi truncado.
Números negativos aparecem em complemento de dois?
Não. Eles mantêm o sinal de menos na frente (−10 → −1010). O complemento de dois depende de uma largura de bits fixa, que esta ferramenta de uso geral não pressupõe.