🔢 Aula 06: Conversão Binário-Hexadecimal Direta
Fundamentos da Computação
🎯 Objetivos de Hoje
- Masterizar a conversão direta entre Binário e Hexadecimal
- Aprender a trabalhar com binários longos e zeros à esquerda
- Entender como 2 dígitos Hex representam 1 Byte
- Praticar a leitura de endereços de memória e cores
🔄 Revisão: O Nibble (4 Bits)
Um Nibble é a metade de um Byte.
- 1 dígito Hexadecimal = 1 Nibble
- 0000 até 1111 (Binário)
- 0 até F (Hexadecimal)
Dominar essa relação é o segredo da velocidade!
🚀 Por que Conversão Direta?
Passar pelo decimal é um desperdício de tempo.
- Método Lento: Binário -> Decimal -> Hex
- Método Profissional: Agrupar de 4 em 4 e traduzir.
📏 Passo 1: Agrupamento em Quartetos
Sempre agrupe da direita para a esquerda.
Exemplo: 10010110 - 1001 | 0110 - \(9\) | \(6\) - Resultado: 96₁₆
📝 Exemplo 2: Usando Letras
Binário: 11110011 - 1111 | 0011 - \(F\) | \(3\) - Resultado: F3₁₆
⚠️ O Perigo dos Zeros Ocultos
O que fazer com 10101? - Grupos: 1 | 0101 - Devemos preencher o grupo incompleto com zeros à esquerda: - 0001 | 0101 - \(1\) | \(5\) - Resultado: 15₁₆
🏗️ Desafio: Binário Longo
Converta: 101011011110 - 1010 | 1101 | 1110 - \(A\) | \(D\) | \(E\) - Resultado: ADE₁₆
🔄 O Caminho de Volta: Hex para Binário
Basta expandir cada dígito Hex em exatamente 4 bits.
Exemplo: A7₁₆ - \(A \rightarrow 1010\) - \(7 \rightarrow 0111\) - Resultado: 10100111
🚨 Atenção: Não esqueça os zeros!
Ao converter 308₁₆: - \(3 \rightarrow 0011\) - \(0 \rightarrow 0000\) (Obrigatório!) - \(8 \rightarrow 1000\) - Resultado: 001100001000
Se você ignorar o zero do meio, o número vira 38!
📊 Tabela "Decoreba" Útil
As "âncoras" que todo programador sabe: - 1010 = A (Dez) - 1100 = C (Doze) - 1110 = E (Catorze) - 1111 = F (Quinze)
🌐 Aplicação: Endereços IPv6
O IPv6 usa 128 bits, lidos em blocos de 4 hexadecimais. 2001:0db8:85a3:0000:0000:8a2e:0370:7334
A conversão direta é essencial para entender sub-redes.
🖥️ Aplicação: Dump de Memória
0x00FF2A4B
Cada dupla de dígitos (Ex: FF) é exatamente UM BYTE na memória do PC.
✍️ Exercício Rápido 1
Qual o Hex de 11001100?
1100|1100- Resposta: CC₁₆
✍️ Exercício Rápido 2
Converta D5₁₆ para Binário.
- \(D \rightarrow 1101\)
- \(5 \rightarrow 0101\)
- Resposta: 11010101
🏗️ Desafio de Velocidade
Binário: 11110
- Adicione zeros:
0001|1110 - Resposta: 1E₁₆
🏁 Dicas de Performance
- Memorize o trio: 8, 4, 2, 1 (pesos de um nibble).
- Para cada quarteto, some os pesos onde há '1'.
- Se a soma > 9, use as letras (A, B, C...).
📝 Resumo da Aula
- Conversão direta = Agrupar em 4 bits.
- HEX é a "abreviação" profissional do Binário.
- 2 dígitos HEX = 1 Byte.
- Cuidado com zeros à esquerda e no meio do número.
🚀 Próxima Aula...
Aritmética Binária!
Vamos aprender como o processador faz somas e subtrações usando apenas 0 e 1.
❓ Dúvidas?
"Muitas pessoas falam Binário, mas poucas compreendem Hexadecimal fluentemente." — Dito Nerd