Pular para conteúdo

🏋️ Exercício 19 – Representação de Ponto Flutuante IEEE 754


🎯 Objetivo

Compreender o padrão IEEE 754 de precisão simples (32 bits), decompondo o bit de sinal, o expoente com viés (bias) e a mantissa normalizada.


🥉 Nível Bronze (Fixação)

Exercício 1: No padrão IEEE 754 de precisão simples (32 bits), como são distribuídos os 32 bits entre o Sinal, o Expoente e a Mantissa (Fração)?

Gabarito Explicado A distribuição dos 32 bits é: - **Bit de Sinal ($S$):** 1 bit (bit 31). $0$ indica número positivo, $1$ indica número negativo. - **Expoente ($E$):** 8 bits (bits 30 a 23), armazenado com viés (*bias*) de 127. - **Mantissa / Fração ($M$):** 23 bits (bits 22 a 0), armazenando os dígitos fracionários com o bit implícito 1.

🥈 Nível Prata (Aplicação)

Exercício 2: Converta o número decimal positivo \(+6{,}25\) para o padrão de ponto flutuante IEEE 754 de 32 bits.

Gabarito Explicado 1. **Sinal:** Número positivo $\rightarrow S = 0$. 2. **Parte inteira e fracionária em binário:** - $6_{10} = 110_2$ - $0{,}25_{10} = 0{,}01_2$ - Logo, $6{,}25_{10} = 110{,}01_2$. 3. **Normalização em notação científica binária:** - $110{,}01_2 = 1{,}1001_2 \times 2^2$. 4. **Cálculo do Expoente com Viés (Bias = 127):** - $E = 2 + 127 = 129_{10} = 10000001_2$. 5. **Mantissa (desprezando o 1. implícito):** - $10010000000000000000000_2$ (completando 23 bits com zeros). **Resultado em Binário 32 bits:** `0 10000001 10010000000000000000000` **Hexadecimal:** `0x40C80000`

🥇 Nível Ouro (Desafio)

Exercício 3: Dado a representação hexadecimal IEEE 754 0xC0400000, determine o número decimal correspondente em precisão simples.

Gabarito Explicado 1. **Converter de Hexadecimal para Binário (32 bits):** `C0400000` $\rightarrow$ `1100 0000 0100 0000 0000 0000 0000 0000` 2. **Separar os campos:** - **Sinal ($S$):** `1` $\rightarrow$ Número **negativo**. - **Expoente ($E$):** `10000000` $\rightarrow 128_{10}$. - **Mantissa ($M$):** `10000000000000000000000` $\rightarrow 0{,}5_{10}$. 3. **Calcular o expoente real:** - $\text{Expoente Real} = E - 127 = 128 - 127 = 1$. 4. **Montar a expressão:** - $V = (-1)^S \times (1 + M) \times 2^{\text{Expoente Real}}$ - $V = (-1)^1 \times (1 + 0{,}5) \times 2^1 = -1 \times 1{,}5 \times 2 = -3{,}0$. **Valor Decimal:** **$-3{,}0$**