Toolverse

Conversor de Bases Numéricas

Converta um número entre binário, octal, decimal e hexadecimal de uma vez. Escolha a base que está inserindo e obtenha o resto instantaneamente.

Como usar

Digite um número na caixa e escolha qual base você está inserindo. Os quatro formatos — binário, octal, decimal e hexadecimal — aparecem de uma vez e atualizam a cada tecla pressionada, para que você possa ler pela linha ou copiar o que precisar. Tudo é executado no seu navegador, então nada é enviado. A ferramenta funciona com as quatro bases que os programadores mais usam: binário usa apenas os dígitos 0 e 1, octal usa 0 a 7, decimal é o comum 0 a 9, e hexadecimal adiciona as letras A a F para atingir dezesseis valores por dígito. A entrada em hexadecimal aceita maiúsculas ou minúsculas, enquanto a saída é mostrada em maiúsculas para se alinhar bem com a notação usada em código e códigos de cor. A conversão é feita com aritmética de inteiros grandes, então um valor muito maior que o limite de segurança usual de cerca de 2^53 permanece exato em vez de arredondar silenciosamente como um número comum faria. Você pode colocar um sinal de menos na frente de um valor para converter negativos, mas frações e pontos decimais não são suportados porque a conversão de base aqui funciona apenas com números inteiros. Se você digitar um dígito que não é válido para a base escolhida — um 8 em binário, digamos — a ferramenta mostra uma dica em vez de uma resposta errada. Como um exemplo prático, o número decimal 255 é 11111111 em binário, 377 em octal e FF em hexadecimal, razão pela qual FF aparece tão frequentemente em cores e valores de bytes. O decimal 42 é 101010 em binário, 52 em octal e 2A em hexadecimal. Alternar entre bases é uma parte rotineira da programação, ler endereços de memória e códigos hex de cor, definir permissões de arquivo em octal e verificar máscaras de bits. Como toda a conversão acontece no seu dispositivo, permanece privada, e o tratamento exato de inteiros grandes significa que até mesmo cadeias de caracteres binárias muito longas são convertidas sem perder nenhum bit.

Perguntas frequentes

Quais bases são suportadas?
Binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16). A saída em hexadecimal usa maiúsculas A–F.
Ele lida com números muito grandes?
Sim. A conversão usa aritmética de inteiros grandes, portanto valores muito além de 2⁵³ permanecem exatos em vez de perder precisão como números JavaScript normais.
Posso inserir números negativos?
Sim, coloque um sinal de menos na frente do valor. Frações e pontos decimais não são suportados — apenas números inteiros.
Hexadecimal é mostrado em maiúsculas ou minúsculas?
A saída em hexadecimal é sempre em maiúsculas (0–9 e A–F), que corresponde à convenção na maioria dos códigos e códigos de cor. Quando você digita hexadecimal, qualquer caso é aceito, então ff e FF são lidos da mesma maneira.