1. Identifică elementele ce alcătuiesc reprezentarea numărului binar:
Primul bit (cel mai din stânga) indică semnul,
1 = negativ, 0 = pozitiv.
1
Următorii 11 biți conțin exponentul:
111 0111 0111
Ultimii 52 de biți conțin mantisa:
1101 1001 0000 1100 0000 0000 0000 0000 0000 0000 0000 0101 0111
1. Convertește exponentul din binar (din baza 2) în zecimal (în baza 10).
Exponentul e întotdeauna un număr întreg pozitiv.
111 0111 0111(2) =
1 × 210 + 1 × 29 + 1 × 28 + 0 × 27 + 1 × 26 + 1 × 25 + 1 × 24 + 0 × 23 + 1 × 22 + 1 × 21 + 1 × 20 =
1.024 + 512 + 256 + 0 + 64 + 32 + 16 + 0 + 4 + 2 + 1 =
1.024 + 512 + 256 + 64 + 32 + 16 + 4 + 2 + 1 =
1.911(10)
2. Ajustează exponentul.
Scade excesul de biți: 2(11 - 1) - 1 = 1023,
datorat reprezentării deplasate pe 11 biți.
Exponentul, ajustat = 1.911 - 1023 = 888
2. 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 1001 0000 1100 0000 0000 0000 0000 0000 0000 0000 0101 0111(2) =
1 × 2-1 + 1 × 2-2 + 0 × 2-3 + 1 × 2-4 + 1 × 2-5 + 0 × 2-6 + 0 × 2-7 + 1 × 2-8 + 0 × 2-9 + 0 × 2-10 + 0 × 2-11 + 0 × 2-12 + 1 × 2-13 + 1 × 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 + 1 × 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,031 25 + 0 + 0 + 0,003 906 25 + 0 + 0 + 0 + 0 + 0,000 122 070 312 5 + 0,000 061 035 156 25 + 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 014 210 854 715 202 003 717 422 485 351 562 5 + 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,031 25 + 0,003 906 25 + 0,000 122 070 312 5 + 0,000 061 035 156 25 + 0,000 000 000 000 014 210 854 715 202 003 717 422 485 351 562 5 + 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,847 839 355 468 769 317 880 628 477 723 803 371 191 024 780 273 437 5(10)
3. Pune toate numerele împreună, pentru a calcula valoarea numărului zecimal real în precizie simplă:
(-1)Semn × (1 + Mantisă) × 2(Exponent ajustat) =
(-1)1 × (1 + 0,847 839 355 468 769 317 880 628 477 723 803 371 191 024 780 273 437 5) × 2888 =
-1,847 839 355 468 769 317 880 628 477 723 803 371 191 024 780 273 437 5 × 2888 = ...
= -3 813 294 632 466 419 348 891 233 951 242 223 305 697 988 790 968 035 273 059 291 362 840 013 811 607 379 003 982 101 697 332 244 102 533 152 124 777 167 756 497 449 482 470 514 120 835 577 628 006 107 192 431 010 894 666 203 881 103 517 142 925 795 558 200 899 819 703 660 659 055 596 583 515 188 775 835 249 100 606 280 795 218 846 130 675 586 938 437 632
1 - 111 0111 0111 - 1101 1001 0000 1100 0000 0000 0000 0000 0000 0000 0000 0101 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) = -3 813 294 632 466 419 348 891 233 951 242 223 305 697 988 790 968 035 273 059 291 362 840 013 811 607 379 003 982 101 697 332 244 102 533 152 124 777 167 756 497 449 482 470 514 120 835 577 628 006 107 192 431 010 894 666 203 881 103 517 142 925 795 558 200 899 819 703 660 659 055 596 583 515 188 775 835 249 100 606 280 795 218 846 130 675 586 938 437 632(10)
Spații au fost folosite pentru a grupa digiți, în binar câte 4, în zecimal câte 3.