Bits

Ver passo a passo

Este conversor de bases numéricas transforma binário, octal, decimal, hexadecimal e qualquer base de 2 a 36 uns nos outros enquanto você digita. Ele lida com inteiros de qualquer tamanho sem perder precisão, frações, negativos em complemento de dois de 8 a 64 bits e texto para binário ou hex em UTF-8, mostrando o passo a passo.

Como usar

  1. Digite em qualquer campo – binário, octal, decimal, hexadecimal ou uma base de 2 a 36 – e os outros se atualizam na hora.
  2. Toque no botão de copiar ao lado de um campo para copiar o valor. Prefixos como 0x, 0b e 0o, espaços e sublinhados são aceitos.
  3. Em Bits, escolha 8, 16, 32 ou 64 bits para ver o complemento de dois e os valores com e sem sinal. Toque em um bit para invertê-lo.
  4. Abra Ver passo a passo para ver o cálculo, ou mude para Texto para converter texto em código binário ou hexadecimal e vice-versa.
  • Números de qualquer tamanho são exatos: não há limite de 2⁵³, então dá para converter valores de 100 dígitos.
  • Frações são aceitas (use ponto): 0.1 em decimal é 0.0001100110011… em binário. Frações longas ou periódicas são cortadas em 64 dígitos.
  • Números negativos aparecem com sinal de menos nos campos e em complemento de dois na visualização de bits.
  • O modo Texto usa UTF-8: acentos, cedilha, cirílico, japonês e emojis ocupam de 2 a 4 bytes.

Como funcionam as bases posicionais

Na base b, cada dígito é multiplicado por uma potência de b. O decimal 2024 é 2×10³ + 0×10² + 2×10¹ + 4×10⁰; o binário 1011 é 1×8 + 0×4 + 1×2 + 1×1 = 11. Bases acima de 10 usam letras: o hexadecimal vai de 0–9 e A–F, com A = 10 e F = 15.

Para levar um decimal à base b, divida por b várias vezes e leia os restos do último para o primeiro. Para voltar, multiplique cada dígito pelo seu valor posicional e some.

Por que programadores usam hex e octal

Um dígito hexadecimal corresponde exatamente a quatro bits e um octal a três, então binários longos encolhem sem conta nenhuma: 1101 1110 1010 1101 é DEAD em hex. O hex aparece em códigos de cor (#FF8800), endereços de memória e dumps de bytes; o octal, em permissões Unix como 755.

Complemento de dois e limites

Computadores guardam inteiros negativos em complemento de dois: inverte-se os bits do valor positivo e soma-se um, então −42 em 8 bits é 11010110 (0xD6). Um valor de 8 bits com sinal vai de −128 a 127, um de 16 bits de −32.768 a 32.767. O conversor usa inteiros de precisão arbitrária, sem o limite de 2⁵³ de um número comum do JavaScript.

Perguntas frequentes

Como converter binário para decimal?

Multiplique cada bit pela sua potência de dois e some: 101101 = 32 + 8 + 4 + 1 = 45. O conversor mostra esses valores posicionais no passo a passo.

Como converter decimal para binário?

Divida por 2 sucessivamente, anote os restos e leia de baixo para cima: 13 → 6 r1 → 3 r0 → 1 r1 → 0 r1, então 13 = 1101.

Quanto é FF em decimal?

FF em hexadecimal é 15 × 16 + 15 = 255, o maior valor que cabe em um byte.

O que significa 0x antes de um número?

0x marca um literal hexadecimal em C, JavaScript, Python e muitas outras linguagens, então 0x1F é 31. Do mesmo jeito, 0b marca binário e 0o octal; o conversor aceita os três prefixos.

Como se escreve um número negativo em binário?

Geralmente em complemento de dois: pegue o valor positivo na largura de bits escolhida, inverta cada bit e some 1. Em 8 bits, −1 é 11111111 e −128 é 10000000.

Ele converte frações?

Sim. 0,5 é 0,1 em binário e 0,625 é 0,101, mas 0,1 nunca termina em binário (0,000110011…), então frações longas ou periódicas são cortadas em 64 dígitos.

Usado junto com

Como usar

Passos

  1. Digite em qualquer campo – binário, octal, decimal, hexadecimal ou uma base de 2 a 36 – e os outros se atualizam na hora.
  2. Toque no botão de copiar ao lado de um campo para copiar o valor. Prefixos como 0x, 0b e 0o, espaços e sublinhados são aceitos.
  3. Em Bits, escolha 8, 16, 32 ou 64 bits para ver o complemento de dois e os valores com e sem sinal. Toque em um bit para invertê-lo.
  4. Abra Ver passo a passo para ver o cálculo, ou mude para Texto para converter texto em código binário ou hexadecimal e vice-versa.

Atalhos

↑ / ↓Somar ou subtrair 1 no campo ativoCtrl + EnterCopiar o campo ativoEscLimpar

Bom saber

Funciona no seu navegador. Arquivos e textos nunca saem do seu dispositivo.