0,000 000 000 000 000 000 008 536 77 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754
Scriere 0,000 000 000 000 000 000 008 536 77(10) din zecimal în binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 (1 bit pentru semn, 11 biți pentru exponent, 52 de biți pentru mantisă)
Care sunt pașii pentru a scrie numărul
0,000 000 000 000 000 000 008 536 77(10) din zecimal în binar în reprezentarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754 (1 bit pentru semn, 11 biți pentru exponent, 52 de biți pentru mantisă)
1. Întâi convertește în binar (în baza 2) partea întreagă: 0.
Împarte numărul în mod repetat la 2.
Notăm mai jos, în ordine, fiecare rest al împărțirilor.
Ne oprim când obținem un cât egal cu zero.
- împărțire = cât + rest;
- 0 : 2 = 0 + 0;
2. Construiește reprezentarea în baza 2 a părții întregi a numărului.
Ia fiecare rest al împărțirilor începând din partea de jos a listei construite mai sus.
0(10) =
0(2)
3. Convertește în binar (baza 2) partea fracționară: 0,000 000 000 000 000 000 008 536 77.
Înmulțește numărul în mod repetat cu 2.
Notăm mai jos fiecare parte întreagă a înmulțirilor.
Ne oprim când obținem o parte fracționară egală cu zero.
- #) înmulțire = întreg + fracționar;
- 1) 0,000 000 000 000 000 000 008 536 77 × 2 = 0 + 0,000 000 000 000 000 000 017 073 54;
- 2) 0,000 000 000 000 000 000 017 073 54 × 2 = 0 + 0,000 000 000 000 000 000 034 147 08;
- 3) 0,000 000 000 000 000 000 034 147 08 × 2 = 0 + 0,000 000 000 000 000 000 068 294 16;
- 4) 0,000 000 000 000 000 000 068 294 16 × 2 = 0 + 0,000 000 000 000 000 000 136 588 32;
- 5) 0,000 000 000 000 000 000 136 588 32 × 2 = 0 + 0,000 000 000 000 000 000 273 176 64;
- 6) 0,000 000 000 000 000 000 273 176 64 × 2 = 0 + 0,000 000 000 000 000 000 546 353 28;
- 7) 0,000 000 000 000 000 000 546 353 28 × 2 = 0 + 0,000 000 000 000 000 001 092 706 56;
- 8) 0,000 000 000 000 000 001 092 706 56 × 2 = 0 + 0,000 000 000 000 000 002 185 413 12;
- 9) 0,000 000 000 000 000 002 185 413 12 × 2 = 0 + 0,000 000 000 000 000 004 370 826 24;
- 10) 0,000 000 000 000 000 004 370 826 24 × 2 = 0 + 0,000 000 000 000 000 008 741 652 48;
- 11) 0,000 000 000 000 000 008 741 652 48 × 2 = 0 + 0,000 000 000 000 000 017 483 304 96;
- 12) 0,000 000 000 000 000 017 483 304 96 × 2 = 0 + 0,000 000 000 000 000 034 966 609 92;
- 13) 0,000 000 000 000 000 034 966 609 92 × 2 = 0 + 0,000 000 000 000 000 069 933 219 84;
- 14) 0,000 000 000 000 000 069 933 219 84 × 2 = 0 + 0,000 000 000 000 000 139 866 439 68;
- 15) 0,000 000 000 000 000 139 866 439 68 × 2 = 0 + 0,000 000 000 000 000 279 732 879 36;
- 16) 0,000 000 000 000 000 279 732 879 36 × 2 = 0 + 0,000 000 000 000 000 559 465 758 72;
- 17) 0,000 000 000 000 000 559 465 758 72 × 2 = 0 + 0,000 000 000 000 001 118 931 517 44;
- 18) 0,000 000 000 000 001 118 931 517 44 × 2 = 0 + 0,000 000 000 000 002 237 863 034 88;
- 19) 0,000 000 000 000 002 237 863 034 88 × 2 = 0 + 0,000 000 000 000 004 475 726 069 76;
- 20) 0,000 000 000 000 004 475 726 069 76 × 2 = 0 + 0,000 000 000 000 008 951 452 139 52;
- 21) 0,000 000 000 000 008 951 452 139 52 × 2 = 0 + 0,000 000 000 000 017 902 904 279 04;
- 22) 0,000 000 000 000 017 902 904 279 04 × 2 = 0 + 0,000 000 000 000 035 805 808 558 08;
- 23) 0,000 000 000 000 035 805 808 558 08 × 2 = 0 + 0,000 000 000 000 071 611 617 116 16;
- 24) 0,000 000 000 000 071 611 617 116 16 × 2 = 0 + 0,000 000 000 000 143 223 234 232 32;
- 25) 0,000 000 000 000 143 223 234 232 32 × 2 = 0 + 0,000 000 000 000 286 446 468 464 64;
- 26) 0,000 000 000 000 286 446 468 464 64 × 2 = 0 + 0,000 000 000 000 572 892 936 929 28;
- 27) 0,000 000 000 000 572 892 936 929 28 × 2 = 0 + 0,000 000 000 001 145 785 873 858 56;
- 28) 0,000 000 000 001 145 785 873 858 56 × 2 = 0 + 0,000 000 000 002 291 571 747 717 12;
- 29) 0,000 000 000 002 291 571 747 717 12 × 2 = 0 + 0,000 000 000 004 583 143 495 434 24;
- 30) 0,000 000 000 004 583 143 495 434 24 × 2 = 0 + 0,000 000 000 009 166 286 990 868 48;
- 31) 0,000 000 000 009 166 286 990 868 48 × 2 = 0 + 0,000 000 000 018 332 573 981 736 96;
- 32) 0,000 000 000 018 332 573 981 736 96 × 2 = 0 + 0,000 000 000 036 665 147 963 473 92;
- 33) 0,000 000 000 036 665 147 963 473 92 × 2 = 0 + 0,000 000 000 073 330 295 926 947 84;
- 34) 0,000 000 000 073 330 295 926 947 84 × 2 = 0 + 0,000 000 000 146 660 591 853 895 68;
- 35) 0,000 000 000 146 660 591 853 895 68 × 2 = 0 + 0,000 000 000 293 321 183 707 791 36;
- 36) 0,000 000 000 293 321 183 707 791 36 × 2 = 0 + 0,000 000 000 586 642 367 415 582 72;
- 37) 0,000 000 000 586 642 367 415 582 72 × 2 = 0 + 0,000 000 001 173 284 734 831 165 44;
- 38) 0,000 000 001 173 284 734 831 165 44 × 2 = 0 + 0,000 000 002 346 569 469 662 330 88;
- 39) 0,000 000 002 346 569 469 662 330 88 × 2 = 0 + 0,000 000 004 693 138 939 324 661 76;
- 40) 0,000 000 004 693 138 939 324 661 76 × 2 = 0 + 0,000 000 009 386 277 878 649 323 52;
- 41) 0,000 000 009 386 277 878 649 323 52 × 2 = 0 + 0,000 000 018 772 555 757 298 647 04;
- 42) 0,000 000 018 772 555 757 298 647 04 × 2 = 0 + 0,000 000 037 545 111 514 597 294 08;
- 43) 0,000 000 037 545 111 514 597 294 08 × 2 = 0 + 0,000 000 075 090 223 029 194 588 16;
- 44) 0,000 000 075 090 223 029 194 588 16 × 2 = 0 + 0,000 000 150 180 446 058 389 176 32;
- 45) 0,000 000 150 180 446 058 389 176 32 × 2 = 0 + 0,000 000 300 360 892 116 778 352 64;
- 46) 0,000 000 300 360 892 116 778 352 64 × 2 = 0 + 0,000 000 600 721 784 233 556 705 28;
- 47) 0,000 000 600 721 784 233 556 705 28 × 2 = 0 + 0,000 001 201 443 568 467 113 410 56;
- 48) 0,000 001 201 443 568 467 113 410 56 × 2 = 0 + 0,000 002 402 887 136 934 226 821 12;
- 49) 0,000 002 402 887 136 934 226 821 12 × 2 = 0 + 0,000 004 805 774 273 868 453 642 24;
- 50) 0,000 004 805 774 273 868 453 642 24 × 2 = 0 + 0,000 009 611 548 547 736 907 284 48;
- 51) 0,000 009 611 548 547 736 907 284 48 × 2 = 0 + 0,000 019 223 097 095 473 814 568 96;
- 52) 0,000 019 223 097 095 473 814 568 96 × 2 = 0 + 0,000 038 446 194 190 947 629 137 92;
- 53) 0,000 038 446 194 190 947 629 137 92 × 2 = 0 + 0,000 076 892 388 381 895 258 275 84;
- 54) 0,000 076 892 388 381 895 258 275 84 × 2 = 0 + 0,000 153 784 776 763 790 516 551 68;
- 55) 0,000 153 784 776 763 790 516 551 68 × 2 = 0 + 0,000 307 569 553 527 581 033 103 36;
- 56) 0,000 307 569 553 527 581 033 103 36 × 2 = 0 + 0,000 615 139 107 055 162 066 206 72;
- 57) 0,000 615 139 107 055 162 066 206 72 × 2 = 0 + 0,001 230 278 214 110 324 132 413 44;
- 58) 0,001 230 278 214 110 324 132 413 44 × 2 = 0 + 0,002 460 556 428 220 648 264 826 88;
- 59) 0,002 460 556 428 220 648 264 826 88 × 2 = 0 + 0,004 921 112 856 441 296 529 653 76;
- 60) 0,004 921 112 856 441 296 529 653 76 × 2 = 0 + 0,009 842 225 712 882 593 059 307 52;
- 61) 0,009 842 225 712 882 593 059 307 52 × 2 = 0 + 0,019 684 451 425 765 186 118 615 04;
- 62) 0,019 684 451 425 765 186 118 615 04 × 2 = 0 + 0,039 368 902 851 530 372 237 230 08;
- 63) 0,039 368 902 851 530 372 237 230 08 × 2 = 0 + 0,078 737 805 703 060 744 474 460 16;
- 64) 0,078 737 805 703 060 744 474 460 16 × 2 = 0 + 0,157 475 611 406 121 488 948 920 32;
- 65) 0,157 475 611 406 121 488 948 920 32 × 2 = 0 + 0,314 951 222 812 242 977 897 840 64;
- 66) 0,314 951 222 812 242 977 897 840 64 × 2 = 0 + 0,629 902 445 624 485 955 795 681 28;
- 67) 0,629 902 445 624 485 955 795 681 28 × 2 = 1 + 0,259 804 891 248 971 911 591 362 56;
- 68) 0,259 804 891 248 971 911 591 362 56 × 2 = 0 + 0,519 609 782 497 943 823 182 725 12;
- 69) 0,519 609 782 497 943 823 182 725 12 × 2 = 1 + 0,039 219 564 995 887 646 365 450 24;
- 70) 0,039 219 564 995 887 646 365 450 24 × 2 = 0 + 0,078 439 129 991 775 292 730 900 48;
- 71) 0,078 439 129 991 775 292 730 900 48 × 2 = 0 + 0,156 878 259 983 550 585 461 800 96;
- 72) 0,156 878 259 983 550 585 461 800 96 × 2 = 0 + 0,313 756 519 967 101 170 923 601 92;
- 73) 0,313 756 519 967 101 170 923 601 92 × 2 = 0 + 0,627 513 039 934 202 341 847 203 84;
- 74) 0,627 513 039 934 202 341 847 203 84 × 2 = 1 + 0,255 026 079 868 404 683 694 407 68;
- 75) 0,255 026 079 868 404 683 694 407 68 × 2 = 0 + 0,510 052 159 736 809 367 388 815 36;
- 76) 0,510 052 159 736 809 367 388 815 36 × 2 = 1 + 0,020 104 319 473 618 734 777 630 72;
- 77) 0,020 104 319 473 618 734 777 630 72 × 2 = 0 + 0,040 208 638 947 237 469 555 261 44;
- 78) 0,040 208 638 947 237 469 555 261 44 × 2 = 0 + 0,080 417 277 894 474 939 110 522 88;
- 79) 0,080 417 277 894 474 939 110 522 88 × 2 = 0 + 0,160 834 555 788 949 878 221 045 76;
- 80) 0,160 834 555 788 949 878 221 045 76 × 2 = 0 + 0,321 669 111 577 899 756 442 091 52;
- 81) 0,321 669 111 577 899 756 442 091 52 × 2 = 0 + 0,643 338 223 155 799 512 884 183 04;
- 82) 0,643 338 223 155 799 512 884 183 04 × 2 = 1 + 0,286 676 446 311 599 025 768 366 08;
- 83) 0,286 676 446 311 599 025 768 366 08 × 2 = 0 + 0,573 352 892 623 198 051 536 732 16;
- 84) 0,573 352 892 623 198 051 536 732 16 × 2 = 1 + 0,146 705 785 246 396 103 073 464 32;
- 85) 0,146 705 785 246 396 103 073 464 32 × 2 = 0 + 0,293 411 570 492 792 206 146 928 64;
- 86) 0,293 411 570 492 792 206 146 928 64 × 2 = 0 + 0,586 823 140 985 584 412 293 857 28;
- 87) 0,586 823 140 985 584 412 293 857 28 × 2 = 1 + 0,173 646 281 971 168 824 587 714 56;
- 88) 0,173 646 281 971 168 824 587 714 56 × 2 = 0 + 0,347 292 563 942 337 649 175 429 12;
- 89) 0,347 292 563 942 337 649 175 429 12 × 2 = 0 + 0,694 585 127 884 675 298 350 858 24;
- 90) 0,694 585 127 884 675 298 350 858 24 × 2 = 1 + 0,389 170 255 769 350 596 701 716 48;
- 91) 0,389 170 255 769 350 596 701 716 48 × 2 = 0 + 0,778 340 511 538 701 193 403 432 96;
- 92) 0,778 340 511 538 701 193 403 432 96 × 2 = 1 + 0,556 681 023 077 402 386 806 865 92;
- 93) 0,556 681 023 077 402 386 806 865 92 × 2 = 1 + 0,113 362 046 154 804 773 613 731 84;
- 94) 0,113 362 046 154 804 773 613 731 84 × 2 = 0 + 0,226 724 092 309 609 547 227 463 68;
- 95) 0,226 724 092 309 609 547 227 463 68 × 2 = 0 + 0,453 448 184 619 219 094 454 927 36;
- 96) 0,453 448 184 619 219 094 454 927 36 × 2 = 0 + 0,906 896 369 238 438 188 909 854 72;
- 97) 0,906 896 369 238 438 188 909 854 72 × 2 = 1 + 0,813 792 738 476 876 377 819 709 44;
- 98) 0,813 792 738 476 876 377 819 709 44 × 2 = 1 + 0,627 585 476 953 752 755 639 418 88;
- 99) 0,627 585 476 953 752 755 639 418 88 × 2 = 1 + 0,255 170 953 907 505 511 278 837 76;
- 100) 0,255 170 953 907 505 511 278 837 76 × 2 = 0 + 0,510 341 907 815 011 022 557 675 52;
- 101) 0,510 341 907 815 011 022 557 675 52 × 2 = 1 + 0,020 683 815 630 022 045 115 351 04;
- 102) 0,020 683 815 630 022 045 115 351 04 × 2 = 0 + 0,041 367 631 260 044 090 230 702 08;
- 103) 0,041 367 631 260 044 090 230 702 08 × 2 = 0 + 0,082 735 262 520 088 180 461 404 16;
- 104) 0,082 735 262 520 088 180 461 404 16 × 2 = 0 + 0,165 470 525 040 176 360 922 808 32;
- 105) 0,165 470 525 040 176 360 922 808 32 × 2 = 0 + 0,330 941 050 080 352 721 845 616 64;
- 106) 0,330 941 050 080 352 721 845 616 64 × 2 = 0 + 0,661 882 100 160 705 443 691 233 28;
- 107) 0,661 882 100 160 705 443 691 233 28 × 2 = 1 + 0,323 764 200 321 410 887 382 466 56;
- 108) 0,323 764 200 321 410 887 382 466 56 × 2 = 0 + 0,647 528 400 642 821 774 764 933 12;
- 109) 0,647 528 400 642 821 774 764 933 12 × 2 = 1 + 0,295 056 801 285 643 549 529 866 24;
- 110) 0,295 056 801 285 643 549 529 866 24 × 2 = 0 + 0,590 113 602 571 287 099 059 732 48;
- 111) 0,590 113 602 571 287 099 059 732 48 × 2 = 1 + 0,180 227 205 142 574 198 119 464 96;
- 112) 0,180 227 205 142 574 198 119 464 96 × 2 = 0 + 0,360 454 410 285 148 396 238 929 92;
- 113) 0,360 454 410 285 148 396 238 929 92 × 2 = 0 + 0,720 908 820 570 296 792 477 859 84;
- 114) 0,720 908 820 570 296 792 477 859 84 × 2 = 1 + 0,441 817 641 140 593 584 955 719 68;
- 115) 0,441 817 641 140 593 584 955 719 68 × 2 = 0 + 0,883 635 282 281 187 169 911 439 36;
- 116) 0,883 635 282 281 187 169 911 439 36 × 2 = 1 + 0,767 270 564 562 374 339 822 878 72;
- 117) 0,767 270 564 562 374 339 822 878 72 × 2 = 1 + 0,534 541 129 124 748 679 645 757 44;
- 118) 0,534 541 129 124 748 679 645 757 44 × 2 = 1 + 0,069 082 258 249 497 359 291 514 88;
- 119) 0,069 082 258 249 497 359 291 514 88 × 2 = 0 + 0,138 164 516 498 994 718 583 029 76;
Nicio parte fracționară egală cu zero n-a fost obținută. Însă am efectuat un număr suficient de iterații (peste limita de Mantisă) și am obținut măcar o parte întreagă diferită de zero => STOP (Pierdem din precizie - numărul convertit pe care îl vom obține în final va fi doar o foarte bună aproximare a celui inițial).
4. Construiește reprezentarea în baza 2 a părții fracționare a numărului.
Ia fiecare parte întreagă a rezultatelor înmulțirilor, începând din partea de sus a listei construite:
0,000 000 000 000 000 000 008 536 77(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0101 0000 0101 0010 0101 1000 1110 1000 0010 1010 0101 110(2)
5. Numărul pozitiv înainte de normalizare:
0,000 000 000 000 000 000 008 536 77(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0101 0000 0101 0010 0101 1000 1110 1000 0010 1010 0101 110(2)
6. Normalizează reprezentarea binară a numărului.
Mută virgula cu 67 poziții la dreapta, astfel încât partea întreagă a acestuia să aibă un singur bit, diferit de 0:
0,000 000 000 000 000 000 008 536 77(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0101 0000 0101 0010 0101 1000 1110 1000 0010 1010 0101 110(2) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0101 0000 0101 0010 0101 1000 1110 1000 0010 1010 0101 110(2) × 20 =
1,0100 0010 1000 0010 1001 0010 1100 0111 0100 0001 0101 0010 1110(2) × 2-67
7. Până la acest moment avem următoarele elemente ce vor alcătui numărul binar în reprezentare IEEE 754, precizie dublă (64 biți):
Semn 0 (un număr pozitiv)
Exponent (neajustat): -67
Mantisă (nenormalizată):
1,0100 0010 1000 0010 1001 0010 1100 0111 0100 0001 0101 0010 1110
8. Ajustează exponentul.
Folosește reprezentarea deplasată pe 11 biți:
Exponent (ajustat) =
Exponent (neajustat) + 2(11-1) - 1 =
-67 + 2(11-1) - 1 =
(-67 + 1 023)(10) =
956(10)
9. Convertește exponentul ajustat din zecimal (baza 10) în binar pe 11 biți.
Folosește din nou tehnica împărțirii repetate la 2:
- împărțire = cât + rest;
- 956 : 2 = 478 + 0;
- 478 : 2 = 239 + 0;
- 239 : 2 = 119 + 1;
- 119 : 2 = 59 + 1;
- 59 : 2 = 29 + 1;
- 29 : 2 = 14 + 1;
- 14 : 2 = 7 + 0;
- 7 : 2 = 3 + 1;
- 3 : 2 = 1 + 1;
- 1 : 2 = 0 + 1;
10. Construiește reprezentarea în baza 2 a exponentului ajustat.
Ia fiecare rest al împărțirilor începând din partea de jos a listei construite mai sus.
Exponent (ajustat) =
956(10) =
011 1011 1100(2)
11. Normalizează mantisa.
a) Renunță la primul bit, cel mai din stânga, care e întotdeauna 1, și la separatorul zecimal, dacă e cazul.
b) Ajustează-i lungimea la 52 biți, doar dacă e necesar (nu e cazul aici).
Mantisă (normalizată) =
1. 0100 0010 1000 0010 1001 0010 1100 0111 0100 0001 0101 0010 1110 =
0100 0010 1000 0010 1001 0010 1100 0111 0100 0001 0101 0010 1110
12. Cele trei elemente care alcătuiesc reprezentarea numărului în sistem binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754:
Semn (1 bit) =
0 (un număr pozitiv)
Exponent (11 biți) =
011 1011 1100
Mantisă (52 biți) =
0100 0010 1000 0010 1001 0010 1100 0111 0100 0001 0101 0010 1110
Numărul zecimal 0,000 000 000 000 000 000 008 536 77 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:
0 - 011 1011 1100 - 0100 0010 1000 0010 1001 0010 1100 0111 0100 0001 0101 0010 1110