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.

Binário11111111
Octal377
Decimal255
HexadecimalFF
Base numérica 3673

O 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

  1. Informe o valor em Número, por exemplo 255, -10, ff.8 ou 0b1010.
  2. Escolha a Base de entrada em que o número está escrito (2 a 36).
  3. Escolha uma Base de destino extra se precisar de algo além de 2, 8, 10 ou 16.
  4. Ative Letras maiúsculas ou Agrupar dígitos para facilitar a leitura e copie qualquer linha do resultado.

Exemplo

Entrada
255 (base 10)
Saída
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.

Explore mais categorias