Conversor de base (2, 8, 10, 16)

Converta inteiros entre bases 2, 8, 10 e 16 dentro do limite seguro do JavaScript.

{{ numberBase.message }}

Descrição

A humanidade usa base 10 por razões puramente anatômicas: temos dez dedos. Mas a base 10 é apenas uma das infinitas possibilidades de um sistema de numeração posicional. Os babilônios usavam base 60 — e esse legado ainda está conosco: 60 segundos num minuto, 60 minutos numa hora, 360 graus num círculo. Os maias desenvolveram de forma independente um sistema de base 20, provavelmente contando também os dedos dos pés. O sistema posicional com zero que usamos hoje chegou à Europa por Fibonacci no Liber Abaci em 1202, depois de ter sido desenvolvido na Índia e transmitido pelos matemáticos árabes — daí o nome algarismos arábicos. A ideia de que não há nada de especial na base 10 além da evolução biológica é um bom ponto de partida para entender por que os computadores adotaram uma base completamente diferente.

Em 1937, Claude Shannon publicou uma dissertação de mestrado no MIT considerada uma das mais importantes da história da computação: ele provou que circuitos elétricos de dois estados (ligado/desligado) poderiam realizar qualquer operação lógica e aritmética. O binário se tornou a linguagem das máquinas. O ENIAC (1945), um dos primeiros computadores eletrônicos, usava curiosamente aritmética decimal — os matemáticos do projeto relutavam em abandonar a base 10. Os computadores transistorizados das décadas seguintes consolidaram o binário porque o transistor é naturalmente binário: há corrente passando ou não. O hexadecimal surgiu como atalho elegante: cada dígito hex representa exatamente 4 bits (um nibble), então 8 bits = 2 dígitos hex. Um byte vai de 00 a FF, muito mais compacto que 00000000 a 11111111. A IBM padronizou o hex no System/360 em 1964, e desde então ele domina depuração de código de máquina, endereços de memória e dumps de processo.

O octal (base 8) foi mais popular na era dos computadores de 12 ou 18 bits — o DEC PDP-8 usava palavras de 12 bits, e o octal agrupava bits em conjuntos de três com elegância. O comando `chmod 755` do Unix é a sobrevivência mais visível do octal hoje: 7 = 111 em binário (leitura + escrita + execução), 5 = 101 (leitura + execução). Entender que `chmod 755` está em base 8, não em base 10, esclarece instantaneamente por que os dígitos 8 e 9 nunca aparecem nas permissões Unix. No desenvolvimento web moderno, o hex domina: cores CSS como #FF5733, hashes SHA-256 (64 dígitos hex = 256 bits), UUIDs, endereços MAC e cookies de sessão. Esta ferramenta converte entre as quatro bases mais usadas em programação dentro do intervalo seguro do JavaScript (`Number.MAX_SAFE_INTEGER` = 2^53 - 1).

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — 255 (decimal) = 11111111 (bin) = FF (hex)

Guia da ferramenta

  • O que é base numérica Forma de escrever inteiros: decimal (0–9), binário (0–1), octal (0–7), hexadecimal (0–9 e A–F). O valor matemático é o mesmo; muda só a representação.

  • O que a ferramenta faz Converte inteiros entre essas bases dentro do intervalo seguro do JavaScript.

  • Por que usar Programação de baixo nível, cores (#RRGGBB), máscaras de bits, estudo e verificação rápida sem calculadora.

Exemplo de Código

Exemplo de código
255 (decimal) = 11111111 (bin) = FF (hex)

Exemplo

255 (decimal) = 11111111 (bin) = FF (hex)

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.