CoderTools

Conversor de Base

Converter entre sistemas binário, octal, decimal e hexadecimal com suporte para bases personalizadas (2-36)

Digite um valor em qualquer campo para ver instantaneamente as conversões para todas as outras bases.

Documentação do Conversor de Base

O que é uma Base Numérica (Raiz)?

Uma base numérica, ou raiz, define quantos dígitos únicos são usados para representar números em um sistema de numeração posicional. A base mais comum na vida cotidiana é o decimal (base 10), usando os dígitos 0-9. Computadores usam principalmente binário (base 2), enquanto programadores trabalham frequentemente com hexadecimal (base 16) e octal (base 8) para uma representação mais compacta de dados binários.

Sistemas Numéricos Comuns

Base Nome Dígitos Uso Comum
2 Binário 0, 1 Circuitos digitais, memória de computador, código de máquina
8 Octal 0-7 Permissões de arquivos Unix, sistemas computacionais legados
10 Decimal 0-9 Matemática cotidiana, números legíveis por humanos
16 Hexadecimal 0-9, A-F Endereços de memória, códigos de cor (CSS/HTML), representação de bytes

Como Funciona a Conversão de Base

Converter um número de uma base para outra envolve dois passos principais:

  1. Converter o número fonte para decimal (base 10) multiplicando cada dígito pelo seu valor posicional (base^posição) e somando todos os valores
  2. Converter o resultado decimal para a base alvo usando divisão repetida - dividir pela base alvo e coletar os restos
  3. Ler os restos na ordem inversa para obter o resultado final na base alvo

Exemplo de Conversão

Binário 1101 → Decimal: (1×8) + (1×4) + (0×2) + (1×1) = 13

Cada posição de dígito binário representa uma potência de 2: da direita para a esquerda, 2⁰=1, 2¹=2, 2²=4, 2³=8, etc.

Tabela de Referência Rápida (0-15)

Decimal Binário Octal Hexadecimal

Casos de Uso Comuns

  • Programação: Depurar endereços de memória, entender operações de bits, trabalhar com dados de baixo nível
  • Desenvolvimento Web: Converter códigos de cor CSS/HTML entre formatos decimal RGB e hexadecimal
  • Redes: Entender endereços IP, máscaras de sub-rede e endereços MAC em diferentes formatos
  • Eletrônica Digital: Analisar circuitos lógicos, entender aritmética binária
  • Análise de Dados: Trabalhar com dados codificados, analisar formatos de arquivos binários

Dicas e Truques

  • Os dígitos hexadecimais A-F representam os valores decimais 10-15. 0xFF equivale a 255 em decimal.
  • Cada dígito hexadecimal representa exatamente 4 dígitos binários (bits), fazendo do hexadecimal uma forma abreviada conveniente para binário.
  • Esta ferramenta usa BigInt para precisão arbitrária, permitindo a conversão de números muito grandes sem perda de precisão.

Perguntas frequentes

O que é uma base numérica e como funciona a conversão de bases?

A base de um sistema numérico (ou radix) define quantos dígitos distintos são usados para representar números. A base 10 (decimal) usa dígitos 0-9; a base 2 (binário) usa 0 e 1; a base 16 (hexadecimal) usa 0-9 mais A-F. Para converter, divide-se o valor decimal repetidamente pela base alvo coletando os restos — ou converte-se primeiro para decimal e depois para a base alvo.

Por que os programadores usam hexadecimal com tanta frequência?

Hexadecimal é compacto e mapeia diretamente para binário: cada dígito hex representa exatamente 4 bits (um nibble). Isso facilita a leitura de endereços de memória, códigos de cor e valores de bytes de relance. Um byte de 8 bits (0-255) cabe em exatamente 2 dígitos hex, enquanto sua forma binária requer 8 dígitos. Dumps de memória, pacotes de rede e registradores de CPU são muito mais fáceis de ler em hex.

Qual é a diferença entre binário, octal e hexadecimal?

Os três são sistemas de numeração posicional com diferentes bases. Binário (base 2) usa apenas 0 e 1 — próximo de como os transistores funcionam. Octal (base 8) usa dígitos 0-7 e era comum em sistemas Unix antigos para permissões de arquivos (ex.: chmod 755). Hexadecimal (base 16) é o mais usado atualmente em programação de baixo nível, códigos de cor e representação de memória.

Como converter um número negativo para binário?

O método mais comum é o complemento de dois, usado por praticamente todos os CPUs modernos. Para obter o complemento de dois: (1) escrever o valor absoluto em binário, (2) inverter todos os bits (complemento de um), (3) adicionar 1. Por exemplo, -5 em complemento de dois de 8 bits é 11111011. Esta ferramenta converte inteiros sem sinal; para valores com sinal ou complemento de dois, use uma calculadora bitwise dedicada.

O que é codificação base 32 ou base 58?

Base 32 usa 26 letras mais os dígitos 2-7, totalizando 32 símbolos — evita caracteres visualmente confusos como 0/O e 1/l. Base 58 (usado em endereços Bitcoin) emprega um alfabeto de 58 caracteres que também remove 0, O, I e l. Essas codificações são usadas onde a legibilidade humana e a resistência a erros importam mais do que a máxima compacidade.

Menu Rápido

Nenhuma ferramenta recente