Você está na página 1de 10

Norma IEEE 754

• Um número real é representado em um determinado sistema de numeração com o


formato específico desse sistema.
• A norma técnica IEEE 754 define os padrões que regem essa representação para o
sistema Binário, para o armazenamento de dados e a realização de operações.
• O intuito é manter a compatibilidade entre os diversos ambientes computacionais,
garantindo a portabilidade dos valores e evitando que diferentes formatos possam
resultar em erros ou mesmo na impossibilidade da realização dos cálculos.
• Isto significa que temos dois conjuntos distintos de valores, denominados números
de precisão simples, com um tamanho de 32 bits, e precisão dupla, com um
tamanho de 64 bits.
Norma IEEE 754
A precisão numérica definida pela norma IEEE 754:
Norma IEEE 754
A representação dos números reais em precisão simples fica assim:

O que significa que podemos representar números no intervalo de 1,18 x 10-38 até
3,4 x 1038 aproximadamente, usando para isso sete casas decimais.
Norma IEEE 754
Já a representação dos números reais em precisão dupla fica assim:

Isso significa que podemos representar números no intervalo de 2,23 x 10-308 até 1,8 x
10308 aproximadamente, com dezesseis casas decimais.
Adição e Subtração
A adição e a subtração de números expressos em ponto flutuante repete o processo
para inteiros com expoente, porém exige atenção, como qualquer operação cujos
operadores utilizem expoentes. O processo pode ser descrito em três etapas:

1) Comparar a magnitude dos expoentes dos operadores e nivelar estes expoentes,


ajustando o do número de menor valor (alinhamento);

2) Realizar a operação (adição ou subtração);

3) Ajustar a mantissa e o expoente do número resultante (normalização).


Adição e Subtração
Para fixar esses passos vamos realizar a soma de dois números binários expressos em
aritmética de ponto flutuante:

1,1100 x 24 + 1,1000 x 22

Seguindo os passos descritos teremos:

1) Alinhamos os expoentes e a mantissa, ajustando os do menor valor:

1,1000 x 22 → 0,0110 x 24

2) Realizamos a soma dos dois números:

1,1100 x 24 + 0,0110 x 24 = 10,0010 x 24

3) Normalizamos o resultado, ajustando a mantissa e o expoente:

10,0010 x 24 → 1,0001 x 25 (assumindo que temos quatro casas decimais)


Multiplicação
O processo de multiplicação de números expressos em ponto flutuante é o mesmo
utilizado para a multiplicação de números com expoentes: multiplicam-se as bases e
somam-se os expoentes. Nesse caso a base é a mantissa. Então, se temos dois
valores binários a e b, sendo

a = ma x 2x e b= mb x 2y

teremos:

a x b = (ma x mb) x 2x+y.


Multiplicação
Vejamos a seguinte operação como exemplo:

1,000 x 2-2 x (-1,010 x 2-1)

1) Somamos os expoentes:

(-2) + (-1) = -3

2) Multiplicamos as mantissas:

1,000 x (-1,010) = -1,010000

3) Normalizamos o resultado, ajustando a mantissa e o expoente:

-1,01000 x 2-3 → -1,010 x 2-3, assumindo que temos três casas decimais.
Divisão
Assim como na multiplicação, o processo de divisão de números expressos em ponto
flutuante é o mesmo utilizado para os demais números com expoentes: dividem-se as
bases e subtraem-se os expoentes, lembrado que a base é a mantissa. Então, se
tivermos que dividir dois valores binários a e b, sendo

a = ma x 2x e b= mb x 2y

teremos:

a  b = (ma  mb) x 2x-y


Divisão
Vejamos a seguinte operação como exemplo:

1,0000 x 2-2  (-1,0100 x 2-1)

1) Subtraímos os expoentes:

(-2) - (-1) = -2 + 1 = -1

2) Dividimos as mantissas:

1,0000  (-1,0100) = -0,11001100110011... (dízima)

3) Normalizamos o resultado, ajustando a mantissa e o expoente:

1,10011001... x 2-2,

assumindo oito casas decimais, pois o resultado exigiria uma precisão muito maior.

Você também pode gostar