Exercícios: Aula 02 - Representação de Dados
Resolver esses exercícios ajudará na fixação do conteúdo abordado na Aula 02.
Questão 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.
Questão 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.
Questão 3 - 3. Ponto Flutuante (IEEE 754) (Intermediário 1)
Contexto:
Os famosos tipos
floatedouble. 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?
Questão 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?
Questão 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?