Conversor de Base Numérica
Converta um número entre binário, octal, decimal e hexadecimal ao mesmo tempo.
Resultado
Binário
Octal
Decimal
Hexadecimal
Escrito por Equipe iComLabs
Conteúdo revisado periodicamente para manter a precisão técnica.
Um conversor de base numérica é a ferramenta que resolve, em uma única tela, um problema que aparece o tempo todo em programação e estudos de computação: transformar um valor de uma base para outra sem fazer conta na mão. Você digita o número, escolhe se ele está em binário, octal, decimal ou hexadecimal, e recebe na hora as outras três representações lado a lado, prontas para copiar com um clique.
Essa necessidade fica clara quando alguém busca "binário para decimal" ou "decimal para binário" — são, na prática, a mesma pergunta olhada de dois lados: como um computador, que só entende 0 e 1, representa os números que a gente usa no dia a dia. O mesmo vale para quem procura um conversor hexadecimal: cores de site, endereços de memória e códigos de erro aparecem em hexadecimal o tempo todo, e nem sempre dá tempo de converter isso na cabeça durante uma tarefa corrida.
Este guia explica o que são bases numéricas, mostra o passo a passo manual de conversão entre binário, decimal e hexadecimal com exemplos resolvidos, e situa onde cada uma aparece na prática de quem programa, estuda ou trabalha com design. No fim, você também encontra um FAQ direto sobre as dúvidas mais comuns do tema, incluindo os limites reais da ferramenta.
O Que São Bases Numéricas? Binário, Octal, Decimal e Hexadecimal
Antes de usar o conversor de base numérica, vale entender o conceito por trás dele: uma base numérica (ou radix) é simplesmente a quantidade de dígitos diferentes que um sistema de numeração usa para representar valores. O sistema decimal, que aprendemos na escola, é base 10 porque usa dez símbolos: de 0 a 9. Quando esses dígitos acabam, criamos uma nova casa à esquerda — é por isso que depois do 9 vem o 10, depois do 99 vem o 100, e assim sucessivamente.
O mesmo princípio vale para qualquer outra base, só muda a quantidade de símbolos disponíveis e o ponto em que uma nova casa é criada. O binário é base 2 e usa apenas 0 e 1, por isso é a linguagem nativa dos computadores: cada dígito binário (bit) corresponde a um estado elétrico ligado ou desligado dentro de um circuito. O octal é base 8, usa dígitos de 0 a 7, e foi popular em sistemas mais antigos e ainda aparece hoje em permissões de arquivo no Linux. Já o hexadecimal é base 16 e precisa de mais símbolos do que números existem de 0 a 9, então empresta as letras A a F para representar os valores 10 a 15.
Um jeito prático de entender a relação entre as bases: quanto maior a base, mais compacto fica o número. Um valor que em binário exige oito dígitos (como 11111111) cabe em apenas dois caracteres em hexadecimal (FF) e em três em octal (377). É por isso que o hexadecimal é tão usado quando o valor binário fica longo demais para ser lido e memorizado com conforto — ele reduz o tamanho da representação sem perder nenhuma informação do número original.
Vale notar que essas quatro bases não são as únicas que existem — na teoria, é possível criar um sistema de numeração em qualquer base, como base 36 (usando números e todas as letras do alfabeto) ou base 60 (usada, por exemplo, para medir tempo em horas, minutos e segundos). Mas binário, octal, decimal e hexadecimal são as quatro que aparecem com frequência real no dia a dia de computação, e por isso são o foco deste guia e o que este conversor de base numérica converte.
O motivo de o binário ser a base escolhida para o funcionamento interno de qualquer computador é físico, não uma escolha arbitrária de programador. Um circuito eletrônico é muito mais confiável para distinguir apenas dois estados — corrente passando ou não passando, tensão alta ou baixa — do que dez níveis diferentes de tensão como exigiria trabalhar direto em decimal. Por isso, cada transistor de um processador representa, na prática, um bit: 0 ou 1. Todo texto, imagem, som ou instrução de programa que existe dentro de uma máquina é, no fundo, uma sequência enorme de zeros e uns, só que exibida para o usuário já convertida em decimal, texto ou cor para facilitar a leitura humana.
É essa distância entre o que a máquina processa (binário) e o que o ser humano lê com naturalidade (decimal) que faz o octal e principalmente o hexadecimal existirem como pontes intermediárias. Como cada dígito hexadecimal corresponde exatamente a quatro dígitos binários, e cada dígito octal corresponde a exatamente três, converter entre essas bases e o binário é quase mecânico depois de memorizada a tabela de correspondência — o que explica por que engenheiros de sistemas preferem hexadecimal a decimal quando precisam ler valores binários longos.
| Sistema | Base | Dígitos usados | Onde aparece no dia a dia |
|---|---|---|---|
| Binário | 2 | 0, 1 | Funcionamento interno de processadores, redes, lógica digital |
| Octal | 8 | 0 a 7 | Permissões de arquivo em sistemas Unix/Linux (ex: chmod 755) |
| Decimal | 10 | 0 a 9 | Sistema numérico usado no cotidiano |
| Hexadecimal | 16 | 0 a 9 e A a F | Cores em CSS, endereços de memória, códigos de erro, hashes |
Entender essa lógica de posição e base é o que torna a conversão entre sistemas uma questão de método, não de decoreba. As próximas seções mostram exatamente como fazer isso na mão, antes de usar o conversor de base numérica para automatizar o processo e evitar erro de conta em números maiores.
Como Converter Binário para Decimal (e Vice-Versa)
Esta é a conversão mais buscada de todas: o conversor de base numérica traduz binário para decimal somando potências de 2. Cada posição do número binário, da direita para a esquerda, vale uma potência de 2 crescente: a primeira casa vale 2⁰ (1), a segunda vale 2¹ (2), a terceira vale 2² (4), a quarta vale 2³ (8), e assim por diante, dobrando de valor a cada posição. Para achar o valor decimal, você soma as potências correspondentes às posições onde há o dígito 1 e ignora as posições com 0.
Um exemplo resolvido: o binário 1010. Da direita para a esquerda, as posições são 2⁰, 2¹, 2², 2³, com valores 1, 2, 4 e 8. O número 1010 tem 1 na segunda e na quarta posição (contando da direita), ou seja, soma-se 2 (2¹) e 8 (2³). O resultado é 2 + 8 = 10. Logo, 1010 em binário equivale a 10 em decimal — um resultado fácil de conferir mentalmente depois de entender o método.
Outro exemplo, um pouco maior, ajuda a fixar o raciocínio: o binário 11001. As posições, da direita para a esquerda, são 2⁰ (1), 2¹ (2), 2² (4), 2³ (8) e 2⁴ (16). Os dígitos 1 aparecem na primeira, na quarta e na quinta posição, então somamos 1 + 8 + 16 = 25. Assim, 11001 em binário corresponde a 25 em decimal. Quanto mais dígitos o número binário tiver, mais potências entram na soma, mas o princípio nunca muda.
Um detalhe que ajuda a memorizar as potências de 2 sem esforço: cada posição vale exatamente o dobro da anterior. Começando em 1, a sequência é 1, 2, 4, 8, 16, 32, 64, 128, e assim por diante. Quem programa acaba decorando essa sequência naturalmente, porque ela aparece o tempo todo em limites de tipos de dado — um byte, por exemplo, tem 8 bits e por isso vai de 0 a 255, já que 2⁸ − 1 é exatamente 255, o mesmo valor máximo que aparece na conversão de FF para decimal na próxima seção.
O caminho inverso, decimal para binário, usa divisões sucessivas por 2. Você divide o número por 2, anota o resto (que só pode ser 0 ou 1), pega o quociente e divide de novo por 2, repetindo o processo até o quociente chegar a zero. O número binário final é formado pelos restos lidos de baixo para cima, do último resto obtido até o primeiro.
Aplicando ao mesmo exemplo, 10 em decimal: 10 ÷ 2 = 5, resto 0. 5 ÷ 2 = 2, resto 1. 2 ÷ 2 = 1, resto 0. 1 ÷ 2 = 0, resto 1. Lendo os restos de baixo para cima, chegamos a 1010 — confirmando o resultado da conversão anterior. Esse método de divisões sucessivas funciona para qualquer número inteiro não negativo, independentemente do tamanho, e é o mesmo princípio usado por qualquer conversor de base numérica automatizado por trás da interface.
Uma forma simples de conferir se uma conversão manual está certa é fazer o caminho de volta: se você converteu de binário para decimal, refaça a conversão de decimal para binário e veja se chega ao número original. Esse tipo de checagem cruzada é especialmente útil quando o número binário é longo, porque a chance de errar uma potência de 2 no meio da soma aumenta com a quantidade de dígitos, principalmente em contas feitas de cabeça ou correndo contra o tempo.
Como Converter Hexadecimal para Decimal (e Vice-Versa)
Este conversor de base numérica também resolve hexadecimal para decimal — a lógica é parecida com a do binário, mas trocando a base 2 pela base 16. Cada posição do número hexadecimal, da direita para a esquerda, vale uma potência de 16: a primeira casa vale 16⁰ (1), a segunda vale 16¹ (16), a terceira vale 16² (256). Você multiplica o valor de cada dígito pela potência da sua posição e soma tudo, exatamente como no binário, só que com uma base maior.
Um exemplo clássico e muito usado em cores: o hexadecimal FF. Em hexadecimal, F representa o valor 15. A primeira posição (16⁰) vale 1 e a segunda (16¹) vale 16. Então o cálculo é (15 × 16) + (15 × 1) = 240 + 15 = 255. Ou seja, FF em hexadecimal equivale a 255 em decimal — não por coincidência, é também o valor máximo de um byte e o motivo pelo qual cores RGB vão de 0 a 255 em cada canal de cor.
Outro exemplo prático: o hexadecimal 1A3. Da direita para a esquerda, os dígitos são 3, A (que vale 10) e 1, nas posições 16⁰, 16¹ e 16². O cálculo fica (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419. Esse tipo de conta aparece direto quando se interpreta um endereço de memória ou o valor de um código de erro exibido em hexadecimal por um sistema.
Para converter decimal para hexadecimal, o processo usa divisões sucessivas por 16, do mesmo jeito que na conversão para binário. Divide-se o número por 16, anota-se o resto (convertendo para letra quando o resto for maior que 9), e repete-se com o quociente até chegar a zero. Lendo os restos de baixo para cima, obtém-se o número em hexadecimal. Aplicando a 255: 255 ÷ 16 = 15, resto 15 (F). 15 ÷ 16 = 0, resto 15 (F). O resultado, lido de baixo para cima, é FF — fechando o ciclo com o primeiro exemplo desta seção.
O hexadecimal aparece com frequência na rotina de quem programa: cores CSS e de design gráfico (#ffffff é branco, #000000 é preto), endereços de memória exibidos por debuggers, códigos de erro do sistema operacional e hashes de checksum usados para verificar a integridade de arquivos. Saber ler e converter hexadecimal com fluência economiza tempo em situações que, sem essa base, exigiriam calculadora ou consulta constante a uma tabela de referência.
O conversor de base numérica desta página cobre também o octal, que, apesar de menos citado, segue exatamente a mesma lógica de posição, só que com potências de 8. Um exemplo rápido: o octal 17 equivale a (1 × 8) + (7 × 1) = 8 + 7 = 15 em decimal. Essa base ainda tem uso prático em permissões de arquivo em sistemas Linux e Unix, onde um comando como chmod 755 define, em octal, o que o dono, o grupo e os demais usuários podem fazer com um arquivo — leitura, escrita e execução, cada permissão representada por um bit dentro de cada dígito octal.
Para Que Serve Converter Entre Bases Numéricas?
Fora da sala de aula, um conversor de base numérica resolve problemas concretos do dia a dia técnico. Em programação, operações bitwise (AND, OR, XOR, deslocamento de bits) trabalham diretamente com a representação binária de um número, e entender essa representação ajuda a prever o resultado de uma operação antes mesmo de rodar o código. O mesmo vale para endereçamento de memória, onde valores hexadecimal e binário aparecem lado a lado em debuggers e na documentação de hardware, e para quem trabalha com sistemas embarcados, onde manipular bits individuais é rotina.
Um conversor de base numérica também aparece na rotina de quem trabalha com redes de computadores: máscaras de sub-rede e endereços IP são definidos em binário por trás da notação decimal que vemos no dia a dia (como 255.255.255.0). Entender que 255 em decimal é 11111111 em binário — oito bits todos ligados — é o que permite calcular quantos hosts cabem em uma sub-rede, verificar se dois endereços estão na mesma rede ou planejar a divisão de uma rede maior em sub-redes menores durante um curso ou uma certificação de infraestrutura.
Para quem trabalha com design e front-end, o hexadecimal é a forma padrão de representar cores em CSS e em ferramentas de design gráfico como editores de imagem. Trocar rapidamente entre o valor hexadecimal de uma cor e seus componentes decimais de vermelho, verde e azul ajuda a ajustar tons com mais precisão sem depender só do seletor visual da ferramenta. Já estudantes de ciência da computação e engenharia esbarram nas bases numéricas logo nos primeiros períodos, como fundamento para entender lógica digital, arquitetura de computadores e como a informação é armazenada fisicamente em um circuito, muito antes de chegar às disciplinas de programação propriamente ditas.
Independentemente do contexto, o raciocínio por trás da conversão é sempre o mesmo: entender que um número não muda de valor ao trocar de base, só muda a forma como ele é escrito. Este conversor de base numérica automatiza esse cálculo e mostra as quatro representações — binário, octal, decimal e hexadecimal — ao mesmo tempo, mas entender a lógica por trás ajuda a interpretar o resultado com mais segurança e a identificar rapidamente se algo saiu diferente do esperado.
Também vale citar o contexto de depuração de software, onde mensagens de erro e códigos de status costumam vir acompanhados de um valor hexadecimal que representa internamente uma condição específica do sistema. Um desenvolvedor que reconhece rapidamente o intervalo de um valor hexadecimal — se ele é pequeno, médio ou próximo do limite de um tipo de dado — consegue formar uma intuição inicial sobre o problema antes mesmo de abrir a documentação completa do erro, o que agiliza a investigação em produção.
Veja também
Quem usa o conversor de base numérica costuma precisar também de outras ferramentas de representação de dados de baixo nível. Estas outras calculadoras do iComLabs seguem a mesma lógica: cálculo direto no navegador, sem enviar nada para servidor algum.
Se o que você precisa é só um conversor hexadecimal isolado para cores, a ferramenta de cores abaixo já entrega o valor em RGB junto com o hexadecimal. Já para quem trabalha com texto em baixo nível, a tabela ASCII complementa esta calculadora mostrando o código numérico de cada caractere.