Bits
Ver passo a passo
65535 em hex é FFFF, o maior valor de 16 bits sem sinal: dividindo por 16 sobra resto 15 (F) quatro vezes seguidas. Negativos aparecem em complemento de dois na visão de bits: −1 é FF em 8 bits e FFFF em 16.
Como usar
- Digite em qualquer campo – binário, octal, decimal, hexadecimal ou uma base de 2 a 36 – e os outros se atualizam na hora.
- 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.
- 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.
- 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.