Exercícios Resolvidos de Aritmética de Ponto Flutuante

Ver Teoria

Enunciado

Suponha que estejamos usando uma máquina que funciona em base 2 e possui uma representação em 10   b i t s , sendo 1 para o sinal da mantissa, 3 para o expoente e 6 para a mantissa. A partir de que valor a máquina irá exibir na resposta o v e r f l o w ? E u n d e r f l o w ?

Passo 1

Para descobrirmos que números causam o v e r f l o w e u n d e r f l o w na máquina precisamos saber o número máximo que ela consegue representar, assim como o número mínimo.

Como temos 3   b i t s para o expoente, o expoente máximo é dado por:

e m a x = β n - s - 1 = 2 3 - 1 - 1 = 2 2 - 1 = 3

Onde   β é a base, n   é a quantidade de bits para o expoente e s é a quantidade de bits para o sinal da mantissa.

Também podemos pensar que a máquina vai do expoente 001 até o 110 , ou seja, do 1 ao 6 . Como queremos representar os números negativos também, podemos subtrair 3 para encontrar o expoente mínimo.

Então, o expoente mínimo será - 2 , de modo que os expoentes agora variam de - 2 até 3 .

Passo 2

Sendo assim, o valor máximo que ela pode representar é:

2 3 ∙ 2 - 2 - 6 = 15.875

Qualquer valor maior que esse causará o v e r f l o w .

Já o valor mínimo será:

2 - 2 ∙ 1 = 0.25

Qualquer valor menor que esse em módulo causará u n d e r f l o w .

Resposta

Ei, a resposta está no passo a passo :)

Exercícios de Livros Relacionados

Escreva um programa em alguma linguagem para obter o resultado da seguinte operação: S = 10000 - ∑ k = 1 n x para: a) n=10000 e x= 0.1; b)n=80000 e x=0.125.
Considere uma máquina cujo sistema de representação de números é definido por: β = 10 ,t = 4 , l = - 5eu = 5 . Pede-se:qual o menor e o maior número em módulo representados nesta máquina? como será re
Seja um sistema em aritmética de ponto flutuante de quatro dígitos, base decimal e com acumulador de precisão dupla. Dados os números: x = 0.7237 × 1 0 4 , y = 0.2145 × 1 0 - 3 e z = 0.2585 × 1 0 1 Ef
Seja o sistema 𝐹 2,3 , − 1,2 . Exiba todos os números representáveis neste sistema e coloque-os sobre um eixo ordenado.
Considere o sistema 𝐹 2,8 , 4,4 e os números: 𝑥 1 = 0.10110011 × 2 2   𝑒   𝑥 2 = 0.10110010 × 2 2     . Qual dos dois representa melhor 2.8 10 ?