Pular para conteúdo

💪 Exercícios — Aula 08: Representação de Dados

Entenda como o computador enxerga o mundo além dos números positivos: de valores negativos a textos e emojis.

🟢 Nível Básico

1. Invertendo o Sinal (Complemento de 1)

O primeiro passo para o Complemento de 2 é a inversão. Inverta todos os bits dos números abaixo: - a) 1010 - b) 0011 - c) 1111

2. O Bit de Sinal

Em um sistema de Sinal e Magnitude de 8 bits, o que os números abaixo representam (Positivo ou Negativo)? - a) 00001010 - b) 10001010


🟡 Nível Intermediário

3. O Desafio do Complemento de 2

Transforme o número decimal +5 em seu equivalente negativo -5 usando 4 bits. Siga os passos: 1. Escreva o +5 em binário (4 bits). 2. Inverta os bits (Complemento de 1). 3. Some 1 ao resultado final.

4. Brincando com ASCII

Sabendo que no padrão ASCII a letra 'A' vale 65 e a letra 'B' vale 66: - a) Qual o valor decimal da letra 'C'? - b) Qual o valor decimal da letra 'a' (minúscula), sabendo que ela está 32 posições à frente da maiúscula?


🔴 Desafio Master

5. Da Escassez à Abundância

O ASCII original suportava apenas 128 caracteres. O UTF-8 (Unicode) suporta milhões. - Explique, com suas palavras, por que o padrão UTF-8 é considerado uma tecnologia de "largura variável" e por que isso foi fundamental para a popularização da internet em países não-ingleses e para o uso de Emojis.


📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### 1. Complemento de 1 - Invertem-se todos os bits: zeros viram uns, uns viram zeros. - `0101`₂ $ ightarrow$ `1010`₂ - `0011`₂ $ ightarrow$ `1100`₂ ### 2. Bit de Sinal - Em representações com sinal (ex: 8 bits), o bit mais significativo (MSB) indica o sinal: - `0`: número positivo - `1`: número negativo ### 3. Complemento de 2 (Padrão das CPUs Modernas) - Regra: Calcula-se o Complemento de 1 e soma-se 1. - Para representar $-5$ em 8 bits: 1. $+5$ em 8 bits: `00000101` 2. Inverter os bits (C1): `11111010` 3. Somar 1 (C2): `11111011` - Resultado: **`11111011`₂**. ### 4. Tabela ASCII - O caractere `'a'` minúsculo é `01100001` (97). - O caractere `'A'` maiúsculo é `01000001` (65). - A diferença entre maiúscula e minúscula na tabela ASCII é exatamente o bit da posição 5 ($2^5 = 32$). Alterar esse único bit alterna entre maiúscula e minúscula!

Ver Aula 08 Responder Quiz 08