Exercicios ponto flutuante

download Exercicios ponto flutuante

of 27

Transcript of Exercicios ponto flutuante

Sistemas de numerao Prof. Camillo Oliveira

2.3.2.3 EXERCCIOS RESOLVIDOS Exemplo: transformar o valor 41310 para ponto flutuante de 32 bits. Converso da magnitude do nmero 41310 para a base 2. 413 256 157 1 157 128 29 1 29 13 16 1 5 1 4 1 13 5 8 1 1 0 1 1

512 256 128 0 1 1

64 0

32 0

16 1

8 1

4 1

2 0

1 1

41310 equivale 1100111012 Representao do nmero em notao cientfica. 1100111012 equivale 110011101,02 x 20 Normalizao da mantissa. 1,100111012 x 28 Indicao dos valores de cada campo do formato de ponto flutuante. Sinal: 0 (nmero positivo) Expoente: 8 bits : 8 + 127 = 135 = 10000111 (sem complemento a 2) Mantissa: 23 bits = 10011101000000000000000 Binrio 01000011110011101000000000000000 Hexadecimal 43CE8000

pg. 41

Sistemas de numerao Prof. Camillo Oliveira

Exemplo: transformar o valor -15,187510 para ponto flutuante de 32 bits. Converso da magnitude do nmero -15,187510 para a base 2. 15 7 8 1 7 3 3 1 2 1 4 1 1 0 1 1 16 0 8 1 4 1 2 1 1 1

0,1875 x 2 0,375 x 2 0,75 x 2 0,5 x 2 0

0,375 0,75 1,5 1,0

0 0 1 1

15,187510 equivale 1111,00112 Representao do nmero em notao cientfica. 1111,00112 equivale 1111,00112 x 20 Normalizao da mantissa. 1,11100112 x 23 Indicao dos valores de cada campo do formato de ponto flutuante. Sinal: 1 (nmero negativo) Expoente: 8 bits : 3 + 127 = 130 = 10000010 (sem complemento a 2) Mantissa: 23 bits = 11100110000000000000000 Binrio 1100000101110011000000000000000 Hexadecimal C1730000

pg. 42

Sistemas de numerao Prof. Camillo Oliveira

Exemplo: transformar o valor 0,1562510 para ponto flutuante de 32 bits. Converso da magnitude do nmero 0,1562510 para a base 2. 0,15625 x 2 0,3125 x 2 0,625 x 2 0,25 x 2 0,5 x 2 0 0,3125 0,625 1,25 0,5 1,0 0 0 1 0 1

0,1562510 equivale 0,001012 Representao do nmero em notao cientfica. 0,001012 equivale 0,001012 x 20 Normalizao da mantissa. 1,012 x 2-3 Indicao dos valores de cada campo do formato de ponto flutuante. Sinal: 0 (nmero positivo) Expoente: 8 bits : -3 + 127 = 124 = 01111100 (sem complemento a 2) Mantissa: 23 bits = 01000000000000000000000 Binrio 00111110001000000000000000000000 Hexadecimal 3E200000

pg. 43

Sistemas de numerao Prof. Camillo Oliveira

Exemplo: transformar o valor -0,9687510 para ponto flutuante de 32 bits. Converso da magnitude do nmero -0,9687510 para a base 2. 0,96875 x 2 0,9375 x 2 0,875 x 2 0,75 x 2 0,5 0 1,9375 1,875 1,75 1,5 1,0 1 1 1 1 1

0,9687510 equivale 0,111112 Representao do nmero em notao cientfica. 0,111112 equivale 0,111112 x 20 Normalizao da mantissa. 1,11112 x 2-1 Indicao dos valores de cada campo do formato de ponto flutuante. Sinal: 1 (nmero negativo) Expoente: 8 bits : -1 + 127 = 126 = 01111110 (sem complemento a 2) Mantissa: 23 bits = 11110000000000000000000 Binrio 10111111011110000000000000000000 Hexadecimal BF780000

pg. 44

Sistemas de numerao Prof. Camillo Oliveira

Exemplo: transformar o valor -0,00585937510 para ponto flutuante de 32 bits. Converso da magnitude do nmero -0,00585937510 para a base 2. 0,005859375 x 2 0,01171875 x 2 0,0234375 x 2 0,046875 x 2 0,09375 x 2 0,1875 x 2 0,375 x 2 0,75 x 2 0,5 x 2 0 0,01171875 0,0234375 0,046875 0,09375 0,1875 0,375 0,75 1,5 1,0 0 0 0 0 0 0 0 1 1

0,00585937510 equivale 0,0000000112 Representao do nmero em notao cientfica. 0,0000000112 equivale 0,0000000112 x 20 Normalizao da mantissa. 1,12 x 2-8 Indicao dos valores de cada campo do formato de ponto flutuante. Sinal: 1 (nmero negativo) Expoente: 8 bits : -8 + 127 = 119 = 01110111 (sem complemento a 2) Mantissa: 23 bits = 10000000000000000000000 Binrio 10111011110000000000000000000000 Hexadecimal BBC00000

pg. 45

Sistemas de numerao Prof. Camillo Oliveira

Exemplo: transformar o valor -0,00585937510 para ponto flutuante de 64 bits. Converso da magnitude do nmero -0,00585937510 para a base 2. 0,005859375 x 2 0,01171875 x 2 0,0234375 x 2 0,046875 x 2 0,09375 x 2 0,1875 x 2 0,375 x 2 0,75 x 2 0,5 x 2 0 0,01171875 0,0234375 0,046875 0,09375 0,1875 0,375 0,75 1,5 1,0 0 0 0 0 0 0 0 1 1

0,00585937510 equivale 0,0000000112 Representao do nmero em notao cientfica. 0,0000000112 equivale 0,0000000112 x 20 Normalizao da mantissa. 1,12 x 2-8 Indicao dos valores de cada campo do formato de ponto flutuante. Sinal: 1 (nmero negativo)Expoente: 11 bits : -8 + 1023 = 1015 = 01111110111(sem complemento a 2)

Mantissa: 52 bits = 10000000000000000000000000000000000000000000000000001011111101111000000000000000000000000000000000000000000000000000 Binrio Hexadecimal BF78000000000000

pg. 46

Sistemas de numerao Prof. Camillo Oliveira

2.3.2.4 EXERCCIOS PROPOSTOS Dado os esquemas de ponto flutuante abaixo: 32 bits S 1 Expoente 8 Mantissa 23

S - sinal do nmero (1 bit). Expoente - 8 bits (expoente + deslocamento (7F16). Mantissa - 23 bits normalizada. Base - base de exponenciao igual 2. 64 bits S 1 Expoente 11 Mantissa 52

S - sinal do nmero (1 bit). Expoente - 11 bits (expoente + deslocamento (3FF16). Mantissa - 52 bits normalizada. Base - base de exponenciao igual 2.

pg. 47

Sistemas de numerao Prof. Camillo Oliveira

1. Converta os seguintes valores decimais em ponto flutuante, utilizando os dois formatos acima descritos. -674,2510 para formato de 32 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal -674,2510 para formato de 64 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 48

Sistemas de numerao Prof. Camillo Oliveira

46,510 para formato de 32 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal 46,510 para formato de 64 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 49

Sistemas de numerao Prof. Camillo Oliveira

32767,187510 para formato de 32 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal 32767,187510 para formato de 64 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 50

Sistemas de numerao Prof. Camillo Oliveira

0,062510 para formato de 32 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal 0,062510 para formato de 64 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 51

Sistemas de numerao Prof. Camillo Oliveira

-256,010 para formato de 32 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal -256,010 para formato de 64 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 52

Sistemas de numerao Prof. Camillo Oliveira

256,510 para formato de 32 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal 256,510 para formato de 64 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 53

Sistemas de numerao Prof. Camillo Oliveira

-2,12510 para formato de 32 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal -2,12510 para formato de 64 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 54

Sistemas de numerao Prof. Camillo Oliveira

-0,007812510 para formato de 32 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal -0,007812510 para formato de 64 bits. ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 55

Sistemas de numerao Prof. Camillo Oliveira

2. Supondo a existncia do formato de ponto flutuante de 16 bits. Sinal (1 bit), expoente (4 bits - expoente + deslocamento) e mantissa (11 bits) e levando em conta o que foi falado para os modelos de 32 e 64 bits, qual o valor do deslocamento neste caso? deslocamento = ___________________ 3. Represente o nmero 10,510 no formato anterior (16 bits). ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ Binrio Hexadecimal

pg. 56

Sistemas de numerao Prof. Camillo Oliveira

4. Dado dois registradores de R1 e R2, que possuem os valores 14 10 e 110 respectivamente em complemento a 2. Realize uma operao de adio, colocando o resultado em R1. Mostre o contedo em bits dos registradores e analise os valores encontrados. Supondo R1 e R2 registradores de 4 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 Supondo R1 e R2 registradores de 8 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 57

Sistemas de numerao Prof. Camillo Oliveira

Supondo R1 e R2 registradores de 16 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 5. Dado dois registradores de R1 e R2, que possuem os valores -110 e -210 respectivamente em complemento a 2. Realize uma operao de adio, colocando o resultado em R1. Mostre o contedo em bits dos registradores e analise os valores encontrados. Supondo R1 e R2 registradores de 4 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 58

Sistemas de numerao Prof. Camillo Oliveira

Supondo R1 e R2 registradores de 8 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 Supondo R1 e R2 registradores de 16 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 59

Sistemas de numerao Prof. Camillo Oliveira

6. Dado dois registradores de R1 e R2, que possuem os valores 251 10 e 1410 respectivamente em complemento a 2. Realize uma operao de adio, colocando o resultado em R1. Mostre o contedo em bits dos registradores e analise os valores encontrados. Supondo R1 e R2 registradores de 4 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 Supondo R1 e R2 registradores de 8 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 60

Sistemas de numerao Prof. Camillo Oliveira

Supondo R1 e R2 registradores de 16 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 7. Dado dois registradores de R1 e R2, que possuem os valores -1400010 e 3000010 respectivamente em complemento a 2. Realize uma operao de adio, colocando o resultado em R1. Mostre o contedo em bits dos registradores e analise os valores encontrados. Supondo R1 e R2 registradores de 4 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 61

Sistemas de numerao Prof. Camillo Oliveira

Supondo R1 e R2 registradores de 8 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 Supondo R1 e R2 registradores de 16 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 62

Sistemas de numerao Prof. Camillo Oliveira

8. Dado dois registradores de R1 e R2, que possuem os valores 32500 10 e 50010 respectivamente em complemento a 2. Realize uma operao de adio, colocando o resultado em R1. Mostre o contedo em bits dos registradores e analise os valores encontrados. Supondo R1 e R2 registradores de 4 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 Supondo R1 e R2 registradores de 8 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 63

Sistemas de numerao Prof. Camillo Oliveira

Supondo R1 e R2 registradores de 16 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 9. Dado dois registradores de R1 e R2, que possuem os valores 8F 16 e 1778 respectivamente em complemento a 2. Realize uma operao de adio, colocando o resultado em R1. Mostre o contedo em bits dos registradores e analise os valores encontrados. Supondo R1 e R2 registradores de 4 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 64

Sistemas de numerao Prof. Camillo Oliveira

Supondo R1 e R2 registradores de 8 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 Supondo R1 e R2 registradores de 16 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 65

Sistemas de numerao Prof. Camillo Oliveira

10. Dado dois registradores de R1 e R2, que possuem os valores 61AB 16 e 75308 respectivamente. Realize uma operao de adio, colocando o resultado em R1. Mostre o contedo em bits dos registradores e analise os valores encontrados. Supondo R1 e R2 registradores de 4 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2 Supondo R1 e R2 registradores de 8 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 66

Sistemas de numerao Prof. Camillo Oliveira

Supondo R1 e R2 registradores de 16 bits. Estado inicial dos registradores: R1 R2 Estado dos registradores aps a operao de soma: R1 R2

pg. 67