📦 Aula 08 – Representação de Dados
Até agora, vimos como o computador lida com números positivos. Mas como ele sabe se um número é negativo? E como ele guarda textos, emojis e símbolos? Hoje vamos descobrir o Complemento de 2 e o UTF-8.
🎯 Objetivos de Aprendizagem
Nesta aula, você vai: - [x] Aprender a representar números negativos usando Complemento de 2. - [x] Entender a diferença entre as codificações ASCII e UTF-8. - [x] Compreender como os caracteres são mapeados para números binários. - [x] Descobrir como um único arquivo pode conter diversos tipos de dados.
➖ Números Negativos: Complemento de 2
O computador não usa o símbolo -. Ele usa um truque matemático onde o bit mais à esquerda (MSB) indica o sinal: 0 para positivo, 1 para negativo.
Para representar o -5 (usando 8 bits): 1. +5 em binário: 0000 0101 2. Inverta os bits: 1111 1010 3. Some 1: 1111 1011
🏁 Resultado: 1111 1011
Vantagem Matemática
Com o Complemento de 2, a CPU não precisa de circuitos diferentes para somar e subtrair. Ela pode simplesmente somar um número positivo com um negativo e o resultado será matematicamente correto!
🔤 Codificação de Texto
Para o computador, a letra "A" não existe; o que existe é o número 65.
| Padrão | Bits | Uso |
|---|---|---|
| ASCII | 7/8 | Apenas caracteres básicos (inglês). |
| UTF-8 | 8-32 | Padrão da Web: Suporta todos os idiomas e Emojis 🚀. |
🚀 Desafio da Semana
Pesquise o que é um BOM (Byte Order Mark) em arquivos de texto. - Por que às vezes o Windows "estranha" um arquivo criado no Linux? - Dica: Tem a ver com a forma como os bytes são ordenados na memória!
-
Slides Interativos --- Veja o processo de inversão de bits e a tabela ASCII. Ver Slides
-
Quiz de Prática --- 10 perguntas sobre números negativos e codificação. Responder Quiz
-
Mão na Massa --- Exercícios de Complemento de 2 e conversão de texto. Praticar