oi!! (≧◡≦) hoje a gente vai aprender a falar a língua dos computadores de um jeito mais prático. além do binário, existem outras bases numéricas que facilitam muito a vida do profissional de TI. bora entender decimal, binário, octal e hexadecimal!! (^▽^)
1. Os Quatro Sistemas de Numeração
quando vc ve algo tipo 1011₂ ou 11₁₀, aquele número miúdo embaixo eh chamado de subscrito (ou índice). ele serve pra dizer em qual base o número foi escrito. eh tipo uma etiqueta. sem ela, vc nao saberia se 1011 eh mil e onze em decimal ou dez em binario.
veja os exemplos:
1011₂→ base 2 (binario)11₁₀→ base 10 (decimal)1A3₁₆→ base 16 (hexadecimal)755₈→ base 8 (octal)
entao sempre que ver um número com numerinho embaixo, ja sabe: eh a base dele!! (。・ω・。)
cada sistema tem uma base, que eh o número de algarismos disponiveis. confere a tabela:
| Sistema | Base | Algarismos | Uso principal |
|---|---|---|---|
| Decimal | 10 | 0-9 | uso humano cotidiano |
| Binário | 2 | 0 e 1 | linguagem de máquina |
| Octal | 8 | 0-7 | atalho pra binário (3 bits cada) |
| Hexadecimal | 16 | 0-9, A-F | endereços de memória, cores web |
representar números grandes em binário vira um mar de zeros e uns. o octal e o hexadecimal sao formas compactas de escrever binário. cada dígito hexadecimal equivale a exatamente 4 bits, e cada dígito octal a 3 bits. super prático!! (。・ω・。)
2. Conversão de Qualquer Base para Decimal
a regra eh sempre a mesma: multiplica cada dígito pela base elevada à posição dele (começando em zero pela direita) e soma tudo. ez pz!!
Exemplo: converter 1011₂ pra decimal:
1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11₁₀
Exemplo: converter 1A3₁₆ pra decimal (lembrando que A = 10):
1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419₁₀
3. Conversão de Decimal para Outra Base
divide o número pela base e vai anotando os restos. o resultado eh a sequência dos restos de trás pra frente. ( ̄▽ ̄)ノ
Exemplo: converter 45₁₀ pra binário:
- 45 ÷ 2 = 22 resto 1
- 22 ÷ 2 = 11 resto 0
- 11 ÷ 2 = 5 resto 1
- 5 ÷ 2 = 2 resto 1
- 2 ÷ 2 = 1 resto 0
- 1 ÷ 2 = 0 resto 1
lendo de baixo pra cima: 101101₂
4. Conversão Rápida: Binário ↔ Octal ↔ Hexadecimal
essas conversões sao diretas porque as bases sao potências de 2:
- Binário → Octal: separa os bits em grupos de 3 (da direita pra esquerda) e converte cada grupo.
- Binário → Hexadecimal: separa os bits em grupos de 4 (da direita pra esquerda) e converte cada grupo.
Exemplo: converter 11010110₂ pra hexadecimal:
separa em grupos de 4: 1101 | 0110
1101₂ = 13₁₀ = D₁₆
0110₂ = 6₁₀ = 6₁₆
resultado: D6₁₆
| Decimal | Binário | Octal | Hexadecimal |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
5. Considerações Finais
conversão de bases parece difícil no começo, mas depois que pega o jeito vira automático. a prática eh o segredo!! (≧◡≦)
o hexadecimal eh especialmente útil em programação: endereços de memória, códigos de cores CSS (#FF5733), MAC addresses, UUIDs... tudo usa hex. já o octal eh mais comum em permissões de arquivos Unix (chmod 755). sacou a importância? ヾ(^-^)ノ
treina converter de cabeça os números pequenos (0 a 15). isso acelera muito quando vc estiver lendo dumps de memória, logs de rede ou códigos assembly. confia!! (☆▽☆)
fechou, senpai? bora pro próximo tema fazer contas em binario!! (^▽^)