Sunteți pe pagina 1din 2

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.

Valor em Base 10 Resultado em Hexadecimal


0.25 3E800000
1.5 3FC00000
15.0 41700000
6.13019 40C42A84
643.313.291.181,81 5315C875
21
13 x 10 64302ECF
0.0000000000000000000017 1D0072C8
4573.25 458EEA00
4573.375 458EEB00
4573.37548828125 458EEB01
4573.3759765625 458EEB02
4573.4 458EEB33
4573.5 458EEC00
0,5 3F000000
0.5000000596046448 3F000001
331.1475 43A592E1
-331.1475 C3A592E1
17191.613 46864F3A
-61.313 C2754083
1.7632415262334313e-38 00C00000
7.573064690121713e-29 10C00000
3.2526065174565133e-19 20C00000
1.3969838619232178e-9 30C00000
6 40C00000
25769803776 50C00000
110680464442257310000 60C00000
4.75368975085586e+29 70C00000
-1.7632415262334313e-38 80C00000
-7.573064690121713e-29 90C00000
-3.2526065174565133e-19 A0C00000
-1.3969838619232178e-9 B0C00000
-6 C0C00000
-25769803776 D0C00000
-110680464442257310000 E0C00000
-4.75368975085586e+29 F0C00000
32
4294967296 = 2 4F800000
817.9 444C799A
33.455 4205D1EC
1025.0125 44802066
-363.7128 C3B5DB3D
-89.5 C2B30000
-0.0003 B99D4952
0.1 3DCCCCCD

S-ar putea să vă placă și