Conversão de números reais decimais, para ponto flutuante binário no padrão IEEE-754
Exemplo 1: converta 173,3744 para IEEE-754 32 bits
Ação Resultado Obs
converta a parte inteira 173 10101101 (tantos bits quanto necessário) converta a parte decimal 0,3744 0,0101111111011000 (até a qtde de bits que complete 24 ao somar com a parte inteira) junte as duas partes 10101101,0101111111011000 7 normalize 1,01011010101111111011000 x 2 Lembre-se que o primeiro bit será deixado de lado (implícito) Calcule o expoente com Bias 7 + 127 = 134 Converta o expoente para binário 10000110 com 8 bits sempre Junte as partes 01000011001011010101111111011000 Transforme em hexadecimal 43 2D 5F D9 Legenda: Vermelho: Sinal Azul: Expoente Amarelo: Mantissa
Exemplo 2: converta 0,6758 para IEEE-754 32 bits
Ação Resultado Obs
converta a parte inteira 0 0 (tantos bits quanto necessário) converta a parte decimal 0,6758 0,101011010000000100111010 (até a qtde de bits que complete 24 ao somar com a parte inteira) junte as duas partes 0,101011010000000100111010 -1 normalize 1,01011010000000100111010 x 2 Lembre-se que o primeiro bit será deixado de lado (implícito) Calcule o expoente com Bias -1 + 127 = 126 Converta o expoente para binário 01111110 com 8 bits sempre Junte as partes 00111111001011010000000100111010 Transforme em hexadecimal 3F 2D 01 3A Legenda: Vermelho: Sinal Azul: Expoente Amarelo: Mantissa Exercícios Para exercitar converta valores entre decimal e binários padrão IEEE754.