Exercícios: Aula 02 - Representação de Dados
Resolver esses exercícios ajudará na fixação do conteúdo abordado na Aula 02.
1 - 1. Sistema Binário e Hexadecimal (Básico 1)
**Contexto:**
> O computador compreende nativamente a base 2 (Binário). Como a escrita binária é muito longa para os humanos, nós a agrupamos em Blocos de 4 (Base 16 - Hexadecimal).
**Pergunta:** Descreva o conceito fundamental de 1. Sistema Binário e Hexadecimal e liste duas vantagens de seu uso.
2 - 2. Inteiros com e sem Sinal (Unsigned) (Básico 2)
**Contexto:**
> Em C/C++, o rigor nos tipos provém diretamente do hardware:
**Pergunta:** Descreva o conceito fundamental de 2. Inteiros com e sem Sinal (Unsigned) e liste duas vantagens de seu uso.
3 - 3. Ponto Flutuante (IEEE 754) (Intermediário 1)
**Contexto:**
> Os famosos tipos `float` e `double`. O processador possui normalmente um setor dedicado de FPU (Floating Point Unit) para eles.
**Pergunta:** Analisando o funcionamento de 3. Ponto Flutuante (IEEE 754), como essa métrica interage em um ambiente prático de compilação ou execução de código C/C++ a nível de sistema operacional?
4 - Resumo Prático (Intermediário 2)
**Contexto:**
> A maneira como você escolhe o tipo primitivo da variável modela a fisionomia do registrador acionado na máquina durante o *fetch*. Entender o *Overflow* é a proteção básica contra corrupção lógica do código.
**Pergunta:** Analisando o funcionamento de Resumo Prático, como essa métrica interage em um ambiente prático de compilação ou execução de código C/C++ a nível de sistema operacional?
5 - 1. Sistema Binário e Hexadecimal (Desafio)
**Contexto:**
> O computador compreende nativamente a base 2 (Binário). Como a escrita binária é muito longa para os humanos, nós a agrupamos em Blocos de 4 (Base 16 - Hexadecimal).
**Pergunta (Desafio):** Elabore um cenário de arquitetura onde o uso incorreto ou a falta de entendimento de **1. Sistema Binário e Hexadecimal** cause um problema grave de performance ou vazamento de memória. Como você mitigaria estruturalmente esse gargalo?