1. Identifică elementele ce alcătuiesc reprezentarea numărului binar:
Primul bit (cel mai din stânga) indică semnul,
1 = negativ, 0 = pozitiv.
0
Următorii 11 biți conțin exponentul:
100 0000 0101
Ultimii 52 de biți conțin mantisa:
1101 0001 1000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0111
2. Convertește exponentul din binar (din baza 2) în zecimal (în baza 10).
Exponentul e întotdeauna un număr întreg pozitiv.
100 0000 0101(2) =
1 × 210 + 0 × 29 + 0 × 28 + 0 × 27 + 0 × 26 + 0 × 25 + 0 × 24 + 0 × 23 + 1 × 22 + 0 × 21 + 1 × 20 =
1.024 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + 0 + 1 =
1.024 + 4 + 1 =
1.029(10)
3. Ajustează exponentul.
Scade excesul de biți: 2(11 - 1) - 1 = 1023,
datorat reprezentării deplasate pe 11 biți.
Exponentul, ajustat = 1.029 - 1023 = 6
4. Convertește mantisa din binar (din baza 2) în zecimal (în baza 10).
Mantisa reprezintă partea fracționară a numărului (ceea ce urmează după partea întreagă a numărului, separată de aceasta prin virgulă).
1101 0001 1000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0111(2) =
1 × 2-1 + 1 × 2-2 + 0 × 2-3 + 1 × 2-4 + 0 × 2-5 + 0 × 2-6 + 0 × 2-7 + 1 × 2-8 + 1 × 2-9 + 0 × 2-10 + 0 × 2-11 + 0 × 2-12 + 0 × 2-13 + 0 × 2-14 + 0 × 2-15 + 0 × 2-16 + 0 × 2-17 + 0 × 2-18 + 0 × 2-19 + 0 × 2-20 + 0 × 2-21 + 0 × 2-22 + 0 × 2-23 + 0 × 2-24 + 0 × 2-25 + 0 × 2-26 + 0 × 2-27 + 0 × 2-28 + 0 × 2-29 + 0 × 2-30 + 0 × 2-31 + 0 × 2-32 + 0 × 2-33 + 0 × 2-34 + 0 × 2-35 + 0 × 2-36 + 0 × 2-37 + 0 × 2-38 + 0 × 2-39 + 0 × 2-40 + 0 × 2-41 + 0 × 2-42 + 0 × 2-43 + 0 × 2-44 + 0 × 2-45 + 0 × 2-46 + 0 × 2-47 + 1 × 2-48 + 0 × 2-49 + 1 × 2-50 + 1 × 2-51 + 1 × 2-52 =
0,5 + 0,25 + 0 + 0,062 5 + 0 + 0 + 0 + 0,003 906 25 + 0,001 953 125 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0,000 000 000 000 003 552 713 678 800 500 929 355 621 337 890 625 + 0 + 0,000 000 000 000 000 888 178 419 700 125 232 338 905 334 472 656 25 + 0,000 000 000 000 000 444 089 209 850 062 616 169 452 667 236 328 125 + 0,000 000 000 000 000 222 044 604 925 031 308 084 726 333 618 164 062 5 =
0,5 + 0,25 + 0,062 5 + 0,003 906 25 + 0,001 953 125 + 0,000 000 000 000 003 552 713 678 800 500 929 355 621 337 890 625 + 0,000 000 000 000 000 888 178 419 700 125 232 338 905 334 472 656 25 + 0,000 000 000 000 000 444 089 209 850 062 616 169 452 667 236 328 125 + 0,000 000 000 000 000 222 044 604 925 031 308 084 726 333 618 164 062 5 =
0,818 359 375 000 005 107 025 913 275 720 085 948 705 673 217 773 437 5(10)
5. Pune toate numerele împreună, pentru a calcula valoarea numărului zecimal real în precizie simplă:
(-1)Semn × (1 + Mantisă) × 2(Exponent ajustat) =
(-1)0 × (1 + 0,818 359 375 000 005 107 025 913 275 720 085 948 705 673 217 773 437 5) × 26 =
1,818 359 375 000 005 107 025 913 275 720 085 948 705 673 217 773 437 5 × 26 = ...
= 116,375 000 000 000 326 849 658 449 646 085 500 717 163 085 937 5
0 - 100 0000 0101 - 1101 0001 1000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0111 convertit din număr binar în reprezentarea pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 - într-un număr în sistem zecimal, scris în baza 10 (double) = 116,375 000 000 000 326 849 658 449 646 085 500 717 163 085 937 5(10)
Spații au fost folosite pentru a grupa digiți, în binar câte 4, în zecimal câte 3.