Care sunt pașii pentru a scrie
0 - 011 0011 1010 - 1010 1010 0010 0000 1100 0010 0010 1101 0010 0001 1110 0000 0111, binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 ca număr zecimal?
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:
011 0011 1010
Ultimii 52 de biți conțin mantisa:
1010 1010 0010 0000 1100 0010 0010 1101 0010 0001 1110 0000 0111
2. Convertește exponentul din binar (din baza 2) în zecimal (în baza 10).
Exponentul e întotdeauna un număr întreg pozitiv.
011 0011 1010(2) =
0 × 210 + 1 × 29 + 1 × 28 + 0 × 27 + 0 × 26 + 1 × 25 + 1 × 24 + 1 × 23 + 0 × 22 + 1 × 21 + 0 × 20 =
0 + 512 + 256 + 0 + 0 + 32 + 16 + 8 + 0 + 2 + 0 =
512 + 256 + 32 + 16 + 8 + 2 =
826(10)
3. Ajustează exponentul.
Scade excesul de biți: 2(11 - 1) - 1 = 1023,
datorat reprezentării deplasate pe 11 biți.
Exponentul, ajustat = 826 - 1023 = -197
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ă).
1010 1010 0010 0000 1100 0010 0010 1101 0010 0001 1110 0000 0111(2) =
1 × 2-1 + 0 × 2-2 + 1 × 2-3 + 0 × 2-4 + 1 × 2-5 + 0 × 2-6 + 1 × 2-7 + 0 × 2-8 + 0 × 2-9 + 0 × 2-10 + 1 × 2-11 + 0 × 2-12 + 0 × 2-13 + 0 × 2-14 + 0 × 2-15 + 0 × 2-16 + 1 × 2-17 + 1 × 2-18 + 0 × 2-19 + 0 × 2-20 + 0 × 2-21 + 0 × 2-22 + 1 × 2-23 + 0 × 2-24 + 0 × 2-25 + 0 × 2-26 + 1 × 2-27 + 0 × 2-28 + 1 × 2-29 + 1 × 2-30 + 0 × 2-31 + 1 × 2-32 + 0 × 2-33 + 0 × 2-34 + 1 × 2-35 + 0 × 2-36 + 0 × 2-37 + 0 × 2-38 + 0 × 2-39 + 1 × 2-40 + 1 × 2-41 + 1 × 2-42 + 1 × 2-43 + 0 × 2-44 + 0 × 2-45 + 0 × 2-46 + 0 × 2-47 + 0 × 2-48 + 0 × 2-49 + 1 × 2-50 + 1 × 2-51 + 1 × 2-52 =
0,5 + 0 + 0,125 + 0 + 0,031 25 + 0 + 0,007 812 5 + 0 + 0 + 0 + 0,000 488 281 25 + 0 + 0 + 0 + 0 + 0 + 0,000 007 629 394 531 25 + 0,000 003 814 697 265 625 + 0 + 0 + 0 + 0 + 0,000 000 119 209 289 550 781 25 + 0 + 0 + 0 + 0,000 000 007 450 580 596 923 828 125 + 0 + 0,000 000 001 862 645 149 230 957 031 25 + 0,000 000 000 931 322 574 615 478 515 625 + 0 + 0,000 000 000 232 830 643 653 869 628 906 25 + 0 + 0 + 0,000 000 000 029 103 830 456 733 703 613 281 25 + 0 + 0 + 0 + 0 + 0,000 000 000 000 909 494 701 772 928 237 915 039 062 5 + 0,000 000 000 000 454 747 350 886 464 118 957 519 531 25 + 0,000 000 000 000 227 373 675 443 232 059 478 759 765 625 + 0,000 000 000 000 113 686 837 721 616 029 739 379 882 812 5 + 0 + 0 + 0 + 0 + 0 + 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,125 + 0,031 25 + 0,007 812 5 + 0,000 488 281 25 + 0,000 007 629 394 531 25 + 0,000 003 814 697 265 625 + 0,000 000 119 209 289 550 781 25 + 0,000 000 007 450 580 596 923 828 125 + 0,000 000 001 862 645 149 230 957 031 25 + 0,000 000 000 931 322 574 615 478 515 625 + 0,000 000 000 232 830 643 653 869 628 906 25 + 0,000 000 000 029 103 830 456 733 703 613 281 25 + 0,000 000 000 000 909 494 701 772 928 237 915 039 062 5 + 0,000 000 000 000 454 747 350 886 464 118 957 519 531 25 + 0,000 000 000 000 227 373 675 443 232 059 478 759 765 625 + 0,000 000 000 000 113 686 837 721 616 029 739 379 882 812 5 + 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,664 562 355 059 276 077 540 175 720 059 778 541 326 522 827 148 437 5(10)
= 0,000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 008 286 877 573 189 117 871 341 311 020 346 654 645 356 862 930 643 532 566 154 831 348 272 671 486 744 126 981 637 200 471 081 409 518 383 966 643 233 845 132 827 078 842 694 032 929 379 263 573 382 678 742 529 350 301 992 963 068 187 236 785 888 671 875
0 - 011 0011 1010 - 1010 1010 0010 0000 1100 0010 0010 1101 0010 0001 1110 0000 0111, binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754, scris ca număr în sistem zecimal, scris în baza 10 (double) = 0,000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 008 286 877 573 189 117 871 341 311 020 346 654 645 356 862 930 643 532 566 154 831 348 272 671 486 744 126 981 637 200 471 081 409 518 383 966 643 233 845 132 827 078 842 694 032 929 379 263 573 382 678 742 529 350 301 992 963 068 187 236 785 888 671 875(10)
Spații au fost folosite pentru a grupa digiți, în binar câte 4, în zecimal câte 3.