Ir para o conteúdo principal

Encontre sua próxima ferramenta

Prepare, confira e exporte

Conversor de Bases Numéricas — Binário, Decimal, Hexadecimal e Octal

Converta um único inteiro ou uma lista sem arredondamento de ponto flutuante. Veja as quatro bases juntas, com interpretação opcional de largura de bits com sinal.

No modo de largura fixa, a entrada decimal é um valor com sinal; as entradas binária, octal e hexadecimal são padrões de bits sem sinal. Estouro de capacidade é rejeitado.

100 linhas, 1.024 dígitos por linha e 100.000 caracteres de entrada. Linhas em branco são ignoradas, mas a posição original das linhas é mantida.

Benefícios

  • Preserve valores inteiros além da precisão comum de ponto flutuante.
  • Torne explícita a interpretação com sinal em 8, 16, 32, 64 ou 128 bits.
  • Mantenha as linhas válidas quando outra linha falhar e baixe um relatório completo.

Quando isso ajuda

  • Verifique campos inteiros em logs técnicos e notas de firmware.
  • Ensine notação posicional e padrões de bits com sinal.
  • Converta valores para um relatório de cálculo ou documento.

Como usar esta ferramenta

  1. Escolha a base de entrada e a interpretação do inteiro.
  2. Cole um inteiro por linha, importe um TXT em UTF-8 ou carregue o exemplo.
  3. Revise as quatro bases e qualquer erro específico de linha.
  4. Baixe o relatório ou leve um relatório menor para o fluxo de texto/PDF.

Mantenha valores inteiros exatos e o sinal explícito

A base altera a forma como um valor é escrito, não o valor em si. Decimal 255, binário 11111111, octal 377 e hexadecimal FF descrevem o mesmo inteiro não negativo. A notação posicional atribui uma potência da base a cada dígito. Lendo da esquerda para a direita, é possível construir o valor multiplicando o total atual pela base e somando o próximo dígito.

Valores grandes exigem cuidado especial. Números de ponto flutuante comuns em JavaScript não conseguem representar exatamente todos os inteiros acima de 9.007.199.254.740.991. Este conversor acumula os dígitos com aritmética de inteiros, de modo que um identificador como 9.007.199.254.740.993 preserva o último dígito. Os limites de entrada continuam valendo para manter a ferramenta responsiva; a aritmética exata não significa tamanho de entrada ilimitado.

Padrões de bits com sinal precisam de uma largura. Em complemento de dois de oito bits, FF representa menos um; em dezesseis bits, 00FF representa 255 positivo. A entrada decimal nesse modo é interpretada como o valor com sinal a ser codificado. A entrada das outras bases é interpretada como um padrão de bits não negativo. O conversor rejeita estouros em vez de descartar silenciosamente os bits mais significativos e mostra a interpretação da primeira linha válida.

Use um inteiro por linha ao converter uma lista. Linhas em branco são ignoradas, mas suas posições continuam refletidas nos resultados. Linhas inválidas trazem uma explicação, enquanto as linhas válidas permanecem disponíveis. Esta ferramenta exclui intencionalmente números fracionários, notação científica e decodificação de bytes em texto. Essas tarefas envolvem regras diferentes. Para uma mensagem codificada em bytes binários ou hexadecimais, use o tradutor de texto relacionado.

Formatos, limites e privacidade

  • 100 linhas, 1.024 dígitos por linha, 100.000 caracteres de entrada e 1 MiB por importação de TXT.
  • Apenas bases inteiras 2, 8, 10 e 16. Sem frações, notação científica ou separadores de milhar.
  • Os modos de largura fixa usam complemento de dois com sinal. Entradas negativas em bases não decimais com largura fixa são rejeitadas.
  • Relatórios acima de 100.000 caracteres podem ser baixados, mas não podem entrar no espaço de trabalho de documentos menores.

Estas ferramentas processam o texto localmente. Não há salvamento automático de rascunhos. Baixe os trabalhos importantes antes de sair; as transferências temporárias de arquivos expiram em 30 minutos.

Perguntas frequentes

Ele arredonda inteiros grandes?

Não. A acumulação de dígitos e a conversão usam aritmética de inteiros exata dentro dos limites informados.

Por que FF pode significar 255 ou menos um?

Na conversão sem limite de bits, FF é lido como 255. Na interpretação de complemento de dois com sinal de oito bits, o mesmo padrão é lido como menos um.

Posso decodificar texto hexadecimal aqui?

Use o conversor de texto hexadecimal para mensagens. Uma base numérica não especifica uma codificação de caracteres.