Menu

Conversor de bases numéricas

Converta números entre binário, octal, decimal e hexadecimal.

Última atualização

Bits6
  • Bináriobase 2
  • Octalbase 8
  • Decimalbase 10
  • Hexadecimalbase 16

O que é um conversor de base numérica?

Um conversor de base numérica pega um número escrito em um sistema (binário, octal, decimal ou hexadecimal) e reescreve nos demais. É a ferramenta que a gente abre para ler bitmasks, depurar códigos de cor, decodificar flags de pacotes de protocolo, mexer em registradores de hardware e traduzir entre hex e decimal — seja em CSS, assembly ou criptografia.

O número em si não muda quando trocamos de base — o que muda é a *representação*. O 255 em decimal é 0xFF em hex, 0b11111111 em binário e 0o377 em octal. São quatro formas diferentes de escrever o mesmo valor.

Uma ferramenta moderna precisa lidar com números grandes sem perda de precisão. O parseInt padrão do JavaScript arredonda silenciosamente qualquer valor acima de 2⁵³, o que gera bugs sutis ao trabalhar com registradores de 64 bits, IDs e timestamps. Um conversor decente usa BigInt por baixo dos panos, então um valor hex de 256 bits dá a volta completa sem perder nada.

O que você aprende convertendo bases

  • O binário usa 2 dígitos (0, 1), o octal usa 8, o decimal usa 10 e o hexadecimal usa 16 (0–9, a–f).
  • Cada dígito binário é um *bit*. 4 bits = 1 dígito hex. 8 bits = 1 byte = 2 dígitos hex.
  • Hex é só um jeito compacto de ler binário. 0xCAFE é 1100 1010 1111 1110 em binário — bem mais fácil para a vista.

Como converter entre bases passo a passo

  1. Escolha a base de entrada

    Selecione binário, octal, decimal ou hexadecimal — o que combinar com o número que você tem em mãos.

  2. Digite o valor

    Em hex valem tanto ff quanto 0xff. Em binário, tanto 1010 quanto 0b1010. O conversor remove o prefixo automaticamente.

  3. Veja todas as bases de uma vez

    As quatro representações do mesmo número aparecem na hora. Clique em qualquer uma para copiar.

  4. Ative o agrupamento de dígitos

    Agrupe binário de 4 em 4 bits (1100 1010 1111 1110) e hex de 2 em 2 caracteres (CA FE). Ajuda muito ao inspecionar bitfields e dumps.

Referência rápida de bases numéricas

Valores de referência comuns nas quatro bases. O BigInt do JavaScript e a gramática de literais numéricos cobrem a sintaxe usada abaixo.

DecimalBinárioOctalHex
0000
1111
81000108
10101012A
16100002010
321000004020
64100000010040
100110010014464
1281000000020080
25511111111377FF
256100000000400100
1024100000000002000400
655351111111111111111177777FFFF

Exemplos de conversão de base para testar

Códigos de cor RGB

Hex
color: #ff8800;
Decimal
color: rgb(255, 136, 0);

Cada par de dígitos hex é um byte (0–255) representando um canal. ff = 255, 88 = 136, 00 = 0.

Lendo um bitmask de permissões

Decimal

5

Binário

0b101

Lendo os bits

O bit 0 (leitura) está ligado, o bit 2 (execução) está ligado, o bit 1 (escrita) não. Ou seja, a permissão é leitura + execução.

Modos de arquivo do Unix (chmod), feature flags e pacotes de protocolo codificam vários booleanos como bits dentro de um único inteiro. A visão binária deixa isso na cara.

Conversão com precisão BigInt

Hex (muito grande)

0xFFFFFFFFFFFFFFFF

Decimal

18446744073709551615

Esse é o maior inteiro de 64 bits sem sinal. O parseInt comum do JavaScript perderia precisão; o BigInt resolve sem dor de cabeça.

Erros comuns ao converter bases

  • Confundir o *número* com o *literal*. 0x10 e 10 parecem iguais, mas são 16 e 10 — sempre coloque o prefixo da base no código.
  • Ler hex da esquerda para a direita e esquecer da ordem dos bytes (endianness) ao olhar dumps de memória.
  • Usar parseInt(big, 16) em JavaScript com valores acima de 2⁵³. O certo é BigInt('0x' + hex).

Perguntas frequentes sobre o Conversor de Base Numérica

Como converter binário para decimal?
Multiplique cada dígito binário pela potência de 2 correspondente, começando da direita. Para 1010: 1·8 + 0·4 + 1·2 + 0·1 = 10. Ou cole o valor em um conversor de base e veja na hora.
Como converter decimal para hex?
Divida o decimal por 16 sucessivamente, anotando os restos (0–15, com 10–15 escritos como A–F). Leia os restos de baixo para cima. 255 ÷ 16 = 15 resto 15FF.
Para que serve o hexadecimal?
O hex aparece em todo lugar onde uma forma compacta e legível de binário ajuda: códigos de cor (#ff8800), endereços de memória, dumps de arquivo, endereços MAC, hashes e a maioria dos sistemas de baixo nível.
Qual a diferença entre octal e hexadecimal?
Octal é base 8 (dígitos 0–7); hexadecimal é base 16 (dígitos 0–9, A–F). Octal é raro hoje em dia, mas ainda aparece em permissões de arquivo no Unix (0755) e em alguns literais numéricos da família C.
Por que os números binários crescem tão rápido?
Cada dígito novo dobra a quantidade de valores possíveis. 8 bits representam 256 valores; 16 bits, 65.536; 32 bits, mais de 4 bilhões. É por isso que bitmasks conseguem empacotar tanta informação em um número pequeno.

Saiba mais

Outras ferramentas para desenvolvedores

Aprenda a programar com o Coddy

COMEÇAR