Aritmética em vírgula flutuante

Propaganda
Exercícios
Práticos
Arquitectura de Computadores
FEUP/LEIC
1º ano, 2000/2001
III. Aritmética em vírgula flutuante
1. Converta os seguintes números decimais para o formato IEEE 754 de precisão simples, indicando o
resultado em hexadecimal. Não calcule mais que oito bits significativos da mantissa.
a) 0
f) 0.8
b) 1
g) 0.000083
c) −1
h) 72 000 831
d) −6.5
i) 6.02 × 1023
e) 7.3125
j) −42.16
2. Converta os seguints números de formato IEEE 754 precisão simples para decimal, utilizando três
dígitos significativos e notação científica (se necessário para manter a precisão).
a) 3FF0 000016
e) 449A 5C0016
b) 6698 000016
f) C120 000016
c) BD90 000016
g) 3E00 000016
d) 806A 000016
h) 4290 080016
3. Utilize notação científica decimal com 4 dígitos para calcular, correctamente normalizados e
arredondados, os resultados das seguintes operações de vírgula flutuante:
a) (−0.8173 × 106) + (+0.8085 × 106)
c) (+0.8110 × 10−5) × (−0.1233 × 10−9)
b) (−0.9170 × 10−7) − (+0.8726 × 10−8)
d) (−0.8826 × 1011) / (+ 0.1050 × 10−8)
4. Adicione os seguintes números em vírgula flutuante normalizada (representados em binário) e
apresente o resultado no mesmo formato. (Nota: na notação (m,e,b), m, e e b representam o número de
bits da mantissa, expoente e base, respectivamente.)
a) n1(5,3,2) = 0.10100 * 10011 ; n2(5,3,2) = 0.10100 * 10001
b) n1(5,3,2) = 0.11100 * 10011 ; n2(5,3,2) = 0.10111 * 10001
c) n1(5,3,2) = 0.11001 * 10011 ; n2(5,3,2) = 0.10000 * 10011
5. Para o formato IEEE 754 de precisão simples, indique:
a) o maior número
c) o menor número positivo normalizado
b) o menor número
d) o menor número positivo não−normalizado
6. Considere os números a(ma,ea) e b(mb,eb) em vírgula flutuante normalizada (norma IEEE 754):
ma = 00 000 0008 ; ea = 1778
mb = 20 000 0008 ; eb = 2028
a) Indique os valores de a e b na base 10;
b) Calcule, em vírgula flutuante normalizada, o valor de a + b.
7. A memória associada a um processador de 32 bits exibe em determinada zona os valores
representados na tabela ao lado (números X e Y).
a) Determine o valor decimal de X e Y supondo que a representação utilizada era:
i) complemento para dois;
Memória
ii) vírgula flutuante normalizada (IEEE 754);
Posição
Valor (hex)
b) Calcule X−Y e coloque o resultado, em vírgula flutuante
2EF
40400000
normalizada, na posição de memória seguinte à do número Y.
2F3
C1200000
Nº
X
Y
[Fim]
Arquitectura de Computadores
Pág. 1/1
FEUP/LEIC
Download