Digite um número acima para ver as etapas de conversão.
Referência Rápida: 0–15 em Todas as Bases
| Decimal | Binário | Octal | Hex |
|---|
Como Funciona a Conversão de Base Numérica
Todo sistema numérico é construído sobre uma base — o número de símbolos de dígitos únicos usados. Nosso sistema decimal do cotidiano usa a base 10 (dígitos 0–9). Computadores usam nativamente o binário (base 2, dígitos 0–1). Programadores frequentemente trabalham com octal (base 8) e hexadecimal (base 16) como abreviações compactas para dados binários.
Binário para Decimal
Cada dígito binário (bit) representa uma potência de 2 com base em sua posição, contando da direita para a esquerda a partir da posição 0. Multiplique cada bit pelo seu valor posicional e some:
Decimal para Binário (Divisão Sucessiva)
Divida repetidamente o número decimal por 2, anotando cada resto. Leia os restos de baixo para cima para obter o resultado binário:
Hexadecimal
O hexadecimal usa 16 símbolos: 0–9 e A–F (A=10, B=11, C=12, D=13, E=14, F=15). Um dígito hexadecimal representa de forma compacta exatamente 4 bits binários. Dois dígitos hexadecimais representam um byte. Isso torna o hexadecimal ideal para endereços de memória e códigos de cores.
Por Que Octal?
O octal (base 8) era popular na computação primitiva porque 3 bits binários mapeiam exatamente para um dígito octal. Ele aparece nas permissões de arquivos Unix (chmod 755 = 111 101 101 em binário) e em contextos de programação mais antigos.
Complemento de Dois
Computadores representam inteiros negativos usando o complemento de dois. Para um registrador de N bits: se o bit mais significativo for 0, o valor é positivo (igual ao sem sinal). Se for 1, o valor com sinal é igual ao valor sem sinal menos 2N. Por exemplo, 11111111 em 8 bits = 255 sem sinal = −1 com sinal.
Interpretador de Complemento de Dois
Informe um número binário de N bits para ver suas interpretações sem sinal e com sinal (complemento de dois). Use o painel de Visualização Bit a Bit acima para alternar bits individuais e ver todos os valores atualizarem em tempo real.
A tabela abaixo mostra valores comuns do complemento de dois em 8 bits:
| Binário (8 bits) | Sem sinal | Com sinal (Complement. de Dois) |
|---|---|---|
| 0000 0000 | 0 | 0 |
| 0111 1111 | 127 | 127 (máximo positivo) |
| 1000 0000 | 128 | −128 (mínimo negativo) |
| 1111 1111 | 255 | −1 |
| 1111 1110 | 254 | −2 |
| 1000 0001 | 129 | −127 |