🔢 Aula 04: Sistema Octal (Base 8)
Fundamentos da Computação
🎯 Objetivos de Hoje
- Compreender a base 8 e seus dígitos
- Aprender o agrupamento de bits em trios
- Converter entre Binário, Octal e Decimal
- Ver aplicações reais do Octal (Permissões de arquivos)
🔄 Revisão: O que é a Base?
- Decimal: Base 10 (dedos)
- Binário: Base 2 (eletricidade)
- Octal: Base 8
Por que 8? Porque é \(2^3\). Isso cria uma ponte perfeita com o binário!
🧩 Dígitos da Base 8
Usamos apenas 8 símbolos:
0, 1, 2, 3, 4, 5, 6, 7
⚠️ O número 8 não existe no sistema octal! Após o 7, vem o 10 (que vale oito em decimal).
🤝 A Relação Mágica: 2 e 8
Cada um dígito Octal representa exatamente 3 bits (dígitos binários).
- Isso facilita MUITO a leitura de binários longos.
- Ex:
111em binário é7em octal.
📊 Tabela de Equivalência
| Octal | Binário |
|---|---|
| 0 | 000 |
| 1 | 001 |
| 2 | 010 |
| 3 | 011 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
🛠️ Método: Binário para Octal
- Separe o binário em grupos de 3 bits (da direita para a esquerda).
- Converta cada trio usando a tabela.
Exemplo: 101011 - 101 | 011 - \(5\) | \(3\) - Resultado: 53₈
⚠️ Preenchimento com Zeros
E se o número de bits não for múltiplo de 3? Ex: 1101
- Adicione zeros à esquerda até completar 3:
001|101- \(1\) | \(5\)
- Resultado: 15₈
🔄 Método: Octal para Binário
Basta fazer o caminho inverso: cada dígito vira um trio de bits.
Exemplo: \(27₈\) - \(2 \rightarrow 010\) - \(7 \rightarrow 111\) - Resultado: 010111 (ou 10111)
🔢 Octal para Decimal
Usamos a soma de potências, mas agora a base é 8.
Exemplo: \(12₈\) - \(1 \times 8^1 + 2 \times 8^0\) - \(8 + 2 = 10_{10}\)
📏 Pesos da Base 8
| Posição | \(8^2\) | \(8^1\) | \(8^0\) |
|---|---|---|---|
| Valor | 64 | 8 | 1 |
\(111₈ = 64 + 8 + 1 = 73_{10}\)
➗ Decimal para Octal
Mesma lógica das divisões sucessivas, agora dividindo por 8.
Exemplo: \(100_{10}\) - \(100 \div 8 = 12\) (Resto 4) - \(12 \div 8 = 1\) (Resto 4) - \(1 \div 8 = 0\) (Resto 1)
Resultado: 144₈
🐧 Aplicação Real: Linux CHMOD
No Linux, as permissões de arquivos usam Octal: chmod 755 arquivo
- 7:
rwx(111) -> Tudo - 5:
r-x(101) -> Ler/Executar - 5:
r-x(101) -> Ler/Executar
Super prático!
✍️ Exercício Rápido 1
Converta 110111 para Octal.
110|111- Resposta: 67₈
✍️ Exercício Rápido 2
Converta \(34₈\) para Binário.
- \(3 \rightarrow 011\)
- \(4 \rightarrow 100\)
- Resposta: 011100
🏗️ Desafio
Qual o valor decimal de \(100₈\)?
- \(1 \times 8^2 + 0 \times 8^1 + 0 \times 8^0\)
- \(1 \times 64\)
- Resposta: 64
📝 Resumo da Aula
- Base Octal usa dígitos 0-7.
- Facilita visualização de binários (1 dígito = 3 bits).
- Conversão rápida por agrupamento.
- Muito usado em sistemas de arquivos Unix/Linux.
🚀 Próxima Aula...
Sistema Hexadecimal!
O "irmão" mais velho do Octal, que agrupa de 4 em 4 bits e é o padrão da indústria hoje.
❓ Dúvidas?
"A tecnologia deve ser uma ponte, e não uma barreira." — Autor Desconhecido