TOFY Uma empresa do grupo TOFY · ver todas as unidades
CalculadorasTOFY
Com a conta aberta nos dois sentidos

Conversor de bases numéricas

Escolha as bases de origem e destino. A calculadora mostra o número em todas as bases e abre as duas contas que fazem a conversão.

Seus dados

Dados para o cálculo
Pode colar com prefixo: 0b1010, 0xFF. Apenas números inteiros.

Resultado

Ative o JavaScript para calcular. O conteúdo explicativo abaixo continua disponível.

O que uma base numérica significa

A base é quantos algarismos diferentes o sistema usa antes de precisar de mais uma casa. O decimal tem dez, de 0 a 9, e depois do 9 é obrigado a abrir a casa das dezenas. O binário tem dois, e por isso abre casa muito mais rápido.

O que dá significado a cada posição é a potência da base. Em decimal, 255 é 2×10² + 5×10¹ + 5×10⁰. Em binário, 1010 é 1×2³ + 0×2² + 1×2¹ + 0×2⁰, ou seja, 10.

O número não muda de valor quando muda de base: muda só a forma de escrevê-lo. Quinze é quinze, escrito como 15, F ou 1111.

Os dois caminhos da conversão

Para ir de qualquer base para decimal, multiplique cada algarismo pela base elevada à sua posição, contada da direita para a esquerda começando em zero, e some tudo. É a soma das potências.

Para ir de decimal para qualquer base, divida sucessivamente pela base de destino, guardando os restos. Quando o quociente chegar a zero, leia os restos de baixo para cima.

Converter entre duas bases que não são decimal costuma passar pelo decimal no meio. É o que esta calculadora faz, e é o que se faz a mão — com uma exceção importante, que vem a seguir.

Por que binário e hexadecimal andam sempre juntos

Dezesseis é dois elevado a quatro. Por causa disso, cada dígito hexadecimal corresponde a exatamente quatro bits, sempre, sem sobra nem arredondamento.

Isso torna a conversão entre binário e hexadecimal imediata, sem passar por decimal: basta agrupar os bits de quatro em quatro. 11111111 vira 1111 e 1111, que são F e F: FF.

É por isso que cores em CSS, endereços de memória, códigos de erro e chaves criptográficas são escritos em hexadecimal. Não é preferência estética — é a forma mais curta de escrever binário sem perder a correspondência direta com os bits.

As letras do hexadecimal

A base 16 precisa de dezesseis símbolos diferentes, e só existem dez algarismos. As letras de A a F completam os valores de 10 a 15.

Não há nada de especial nelas: são apenas os seis símbolos que faltavam, e poderiam ser quaisquer outros. A escolha das primeiras letras do alfabeto foi convenção, e pegou.

É por isso que uma cor como #FF0000 é vermelho puro: FF é 255, o valor máximo de um canal de oito bits, e os outros dois canais estão em zero.

Só inteiros, e o motivo

Esta calculadora converte apenas números inteiros. A restrição é deliberada, e a razão é a mesma que causa um bug famoso em quase toda linguagem de programação.

O número 0,1 é exato em decimal, mas em binário é uma dízima infinita — assim como 1/3 é dízima em decimal. Como o computador guarda um número finito de bits, ele armazena um valor ligeiramente diferente de 0,1.

É exatamente por isso que 0,1 + 0,2 não devolve 0,3 exato em JavaScript, Python ou Java: devolve 0,30000000000000004. Mostrar frações convertidas exigiria decidir quantas casas truncar, e qualquer escolha ensinaria algo errado.

Perguntas frequentes

Como converter decimal para binário?

Divida sucessivamente por 2 guardando os restos, até o quociente chegar a zero. Depois leia os restos de baixo para cima. O 10 vira 1010.

Como converter binário para decimal?

Multiplique cada bit por 2 elevado à sua posição, da direita para a esquerda começando em zero, e some. 1010 dá 8 + 0 + 2 + 0 = 10.

Por que o hexadecimal usa letras?

Porque a base 16 precisa de dezesseis símbolos e só existem dez algarismos. As letras A a F representam os valores de 10 a 15.

Como converter binário para hexadecimal direto?

Agrupe os bits de quatro em quatro, da direita para a esquerda, e converta cada grupo. Funciona porque 16 é 2 elevado a 4, então cada dígito hex vale exatamente quatro bits.

Quanto é FF em decimal?

255. É 15×16 + 15, e também o maior valor que cabe em oito bits — por isso aparece tanto em cor, em máscara de rede e em código de erro.

Por que 0,1 + 0,2 não dá 0,3 no computador?

Porque 0,1 é uma dízima infinita em binário, como 1/3 é em decimal. O computador guarda um valor aproximado, e o erro aparece na soma.

Fontes e atualização

Aercio Rocha Santos Júnior

Responsável pelo conteúdo e pelos cálculos · atualizado em 16 de janeiro de 2026

Calculadoras relacionadas