Difference between revisions 32803564 and 34144801 on ptwiki

O padrão IEEE 754 (definido pelo [[Instituto de Engenheiros Eletricistas e Eletrônicos]])  foi adotado em 1985 e desde então passou por algumas modificações,  e define algumas regras de normalização a serem seguidas nas operações e representações de números binários com [[ponto flutuante]].  Antes disso, cada fabricante de computadores e outros dispositivos, possuía um formato de representação diferente.

== Normalização ==
Para que o número esteja de acordo com as normas, deve obedecer a seguinte configuração:

<code>S M * 2<sup>E</sup></code>

onde S é o sinal, M é a mantissa ou parte fracionaria, 2 é a base (binário) e E é o expoente. Deve ter a mesma forma utilizada em [[notação científica]].

Na representação em bits, usa-se a seguinte configuração:
<table border=1 cellspacing=0 cellpadding=5>
<tr align="center"> 
<th>Sinal</th>
<th>Expoente</th>
<th>Mantissa</th>
</tr>
</table>

Exemplo:  

+ 9,5 decimal => + 1,100011 * 2³  

<table border=1 cellspacing=0 cellpadding=5>
<tr align="center">
<th>0</th
><th>10000010</th>
<th>00110000000000000000000</th>
</tr>
</table>

(Um exemplo mais detalhado da transformação encontra-se logo abaixo)

=== Sinal ===
Independente do sistema de precisão utilizado, o sinal sempre é representado por apenas um bit, podendo ser negativo (1) ou positivo (0).

=== Arredondamento ===
Embora o arredondamento possa alterar ligeiramente o resultado, muitas vezes se faz necessário. Quando isso ocorre, as regras são semelhantes às utilizadas no [[arredondamento]] de números decimais.  Temos:

Arredondamento em direção ao zero (round toward 0): despreza-se os bits “excedentes”;

(contracted; show full)[[nl:IEEE 754]]
[[pl:IEEE 754]]
[[ru:IEEE 754-2008]]
[[sr:IEEE 754]]
[[sv:IEEE 754-2008]]
[[tr:IEEE 754-2008]]
[[uk:IEEE 754]]
[[zh:IEEE 754]]