Conversor de Base Numérica (binário, octal, decimal, hex)
Escolha uma base de origem, digite um valor e veja os equivalentes em binário, octal, decimal e hex. Útil para programação, redes e eletrônica.
- Binary (2)
- 11111111
- Octal (8)
- 377
- Decimal (10)
- 255
- Hexadecimal (16)
- FF
Como funciona
Como funcionam as bases numéricas posicionais
Toda base usa notação posicional: o dígito mais à direita é base⁰ = 1, o próximo é base¹, depois base², e assim por diante. Em decimal, '255' significa 2×100 + 5×10 + 5×1. Em binário, '11111111' significa 1×128 + 1×64 + ... + 1×1 = 255. O mesmo número, bases diferentes.
Hexadecimal usa 0-9 e A-F para caber 16 valores por dígito. 'FF' = 15×16 + 15×1 = 255. Octal usa 0-7 (3 bits por dígito), e binário usa apenas 0 e 1. A conversão é mecânica — converta para decimal e depois para a base alvo — e a calculadora faz isso por você para qualquer inteiro não negativo.
Quando você usará cada base
Binário (base 2): trabalho de baixo nível em computadores — campos de bits, máscaras, firmware embarcado. Leitura de layouts de registradores, depuração no nível de hardware.
Octal (base 8): permissões de arquivos Unix (chmod 755 = rwxr-xr-x), alguns formatos de arquivo legados. Menos comum hoje.
Decimal (base 10): tudo que os humanos contam. O padrão para aritmética normal.
Hexadecimal (base 16): o mais comum em software — cores (#FF6B35), endereços de memória (0x7fff...), endereços MAC, representações de bytes de dados binários, hashes codificados.
Referência rápida
1 byte = 8 bits = 2 dígitos hex = 256 valores (0-255). 1 dígito hex = 4 bits = 16 valores. 1 dígito octal = 3 bits. Hex 'FF' = decimal 255 = binário 11111111. Hex '100' = decimal 256. Hex 'FFFF' = decimal 65535 (máximo para 16 bits sem sinal). Hex 'FFFFFFFF' = decimal 4294967295 (máximo para 32 bits sem sinal).
Perguntas frequentes
›Hex diferencia maiúsculas de minúsculas?
Tanto 'ff' quanto 'FF' decodificam para o mesmo valor. Exibimos em maiúsculas por convenção.
›Posso inserir números negativos?
Sim, prefixe com '-'. A calculadora exibe a representação de cada base com o sinal preservado (ex.: -255 → -FF em hex).
›Qual é o valor máximo?
Limitado pelo intervalo de inteiros seguros do JavaScript (cerca de 2⁵³). Para valores maiores, use ferramentas compatíveis com BigInt.
›Como leio o prefixo 0x ou 0b?
Remova o prefixo antes de inserir. '0xFF' → apenas 'FF' com hex selecionado. '0b1010' → '1010' com binário selecionado.
›Por que o chmod do Unix usa octal?
As permissões têm três grupos (dono/grupo/outros) de três bits cada. Os 3 bits de cada grupo mapeiam para um único dígito octal, então 755 = 111 101 101 = rwx r-x r-x.
›Posso converter valores fracionários?
Ainda não — apenas inteiros não negativos são suportados. Podemos adicionar suporte a ponto fixo depois.
›O que fazer se aparecer 'inválido para a base'?
Você digitou um caractere que não é permitido na base escolhida. Hex permite 0-9 e A-F; binário apenas 0 e 1; etc.
›Os dados são enviados para algum lugar?
Não. A conversão é feita localmente.
Ferramentas relacionadas
Última atualização: