Ir para o conteúdo
AZ Tools

Conversor de Bases Numéricas

Digite um número em binário, octal, decimal ou hexadecimal e leia-o na hora nas quatro notações. A conversão usa inteiros de precisão arbitrária (BigInt), então um ID de 64 bits, um hash de 256 bits ou qualquer outro valor enorme converte com exatidão — ao contrário de conversores baseados em ponto flutuante, que corrompem silenciosamente inteiros acima de 2^53. Tudo roda no seu navegador: nada é enviado a um servidor, e sua entrada fica salva localmente, sobrevivendo a um recarregamento da página. Cada notação revela uma estrutura diferente, e é por isso que converter bases é trabalho corriqueiro na programação. Um dígito hexadecimal codifica exatamente quatro bits, então o hex é uma abreviação compacta do binário — FF é 11111111, e um byte são sempre dois dígitos hex —, motivo pelo qual endereços de memória, códigos de cor e endereços MAC o utilizam. O octal agrupa os bits de três em três e sobrevive principalmente nas permissões de arquivos do Unix (chmod 755). Esta ferramenta converte inteiros não negativos: não há largura de bits fixa, então ela não interpreta valores em complemento de dois (aqui FF significa 255, não −1).

Binário
Octal
Decimal
Hexadecimal

Como usar

  1. Digite ou cole um número na entrada — apenas dígitos, sem prefixo 0x ou 0b.
  2. Selecione a base em que o número está escrito: binário (2), octal (8), decimal (10) ou hexadecimal (16).
  3. Leia o resultado nas quatro bases; as saídas se atualizam enquanto você digita.
  4. Copie qualquer resultado com seu botão Copiar.
  5. Se aparecer um erro, a entrada contém um dígito que não existe na base selecionada (ex.: '8' em octal).

Perguntas frequentes

Quão grande pode ser o número?
Arbitrariamente grande. A conversão usa inteiros grandes (BigInt), então um ID de 64 bits, um hash de 256 bits ou algo muito maior converte com exatidão. Conversores comuns de ponto flutuante perdem precisão acima de 2^53 (cerca de 9×10^15); este nunca arredonda.
Números negativos ou frações são suportados?
Não — a ferramenta converte apenas inteiros não negativos. No hardware real, valores negativos dependem de uma largura de bits declarada (em complemento de dois, FF é −1 como valor de 8 bits com sinal, mas 255 sem sinal), então sem uma largura não existe uma única resposta correta. Converta aqui a magnitude e aplique você mesmo o sinal ou a interpretação de largura.
Preciso digitar o prefixo 0x ou 0b?
Não — deixe os prefixos de fora. A entrada aceita apenas dígitos válidos para a base escolhida no menu, então '0x1F' é rejeitado (o 'x' não é um dígito). Digite '1F' e selecione Hexadecimal.
Por que programadores usam hexadecimal e octal?
Porque eles se mapeiam limpamente nos bits. Um dígito hex são exatamente 4 bits e dois dígitos hex são um byte, o que torna o hex ideal para endereços de memória, dumps de bytes e códigos de cor #RRGGBB. Um dígito octal são 3 bits, que casam com os trios de permissão rwx do Unix (chmod 755).
Por que minha entrada é marcada como inválida?
Ela contém um caractere fora do conjunto de dígitos da base selecionada — por exemplo, '2' em binário ou 'G' em hex. Dígitos hex podem ser maiúsculos ou minúsculos e espaços ao redor são ignorados, mas separadores como vírgulas, espaços ou sublinhados dentro do número não são aceitos.

Guias sobre este tema

Ferramentas relacionadas