Вы находитесь на странице: 1из 3

Ponto Flutuante Em computao a representao de nmeros em notao cientifica designada por Ponto flutuante Num= M.

.BE M Mantissa /fraco E expoente ( pode ser negativo ou positivo) B base do sistema em causa. Exemplos: 3.14 = 0.314 *101 0.000001 = 0.1 * 10 -5 1941 = 0.1941*104 Aumentando o n de digitos na mantissa aumentamos a preciso. At cerca de 1980, cada fabricante de computadores tinha seu prprio formato de ponto flutuante, e todos diferentes. Pior ainda, alguns deles cometiam erros aritmticos. Para colmatar esta situao, no final dos anos 70 o IEEE criou um comit para padronizar a aritmtica de ponto flutuante, no apenas para permitir que dados em ponto flutuante pudessem ser intercambiados entre diferentes computadores, mas tambm para prover os projectistas de hardware com um modelo sabido e correcto. O resultado foi o padro IEEE 754. Este padro define trs formatos: Preciso simples (32 bits) Preciso dupla (64 bits) e Preciso estendida (80 bits) este permite reduzir erros de arredondamento Preciso simples Sinal + 1 bit Preciso dupla Expoente = 8 bits Mantissa = 23 bits

Sinal + 1 bit

Expoente = 11 bits

Mantissa = 52 bits

Item Bits de sinal Bits de expoente Bits de mantissa Total de bits Sistema de expoente Intervalo de expoente O menor, normalizado O maior, normalizado Intervalo decimal O menor, normalizado 1 8 23 32

Preciso simples 1 11 52 64

Preciso dupla

Excesso de 127 -126 a 127 2 -126 Aprox. 2 -128 Aprox. 10 38 a 10 +38 Aprox. 10 45

Excesso de 1023 -1022 a +1023 2 -1022 Aprox. 2 -1024 Aprox. 10 308 a 10 +308 Aprox. 10 324

Em binrios, a Mantissa pode ser normalizada ou no normalizada. Normalizada quando tem o dgito mais esquerda diferente de 0 (zero), e no permitem expoente igual a zero. No normalizada, permitem expoentes igual a zero e tem o dgito mais esquerda diferente de 0 (zero).

Surge um problema quando o resultado de um clculo tem magnitude menor do que o menor nmero de ponto flutuante, surgindo um underflow. A sua soluo passa por aproximar o nmero ao expoente 0 (zero). Overflow ocorre quando o numero excede ao maior numero positivo. Exemplo: Representar 25,510 Como a base implcita 2, vamos converter para binrio: 2510 = 110012 Parte fraccionria: 0.5 x 2 = 1,0 Logo: 25,510 = 11001,12 x 20 Normalizando: 11001,12 x 20 = 0,1100112 x 25. Obs.: Como a base implcita 2, o nmero normalizado comear SEMPRE por 0,1. Assim, como o primeiro dgito da mantissa ser sempre 1, o PDP 11 economiza um bit na mantissa no armazenando o primeiro bit da mantissa, j que est implcito que todos os nmeros tero mantissa iniciando com 1. O bit economizado dessa forma permite que, embora a mantissa no PDP seja representada com 23 bits e no IBM /370 com 24 bits, a preciso na representao a mesma. Em binrio com 23 bits, a mantissa normalizada ser (lembrando que o primeiro bit 1 no representado): 0,1100112 = 100.1100.0000.0000.0000.0000 Obs.: Como o nmero 0,1100112 ser representado em 23 bits, os bits no representativos ( direita) sero preenchidos com zeros. Como o expoente 5, a caracterstica ser: 510 + 12810 = 13310. Em binrio com 8 bits, ser: 1000.0101 Portanto, a representao ser:

Вам также может понравиться