0,000 000 000 000 000 000 008 534 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 534 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 534 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 534 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 534 77 × 2 = 0 + 0,000 000 000 000 000 000 017 069 54;
- 2) 0,000 000 000 000 000 000 017 069 54 × 2 = 0 + 0,000 000 000 000 000 000 034 139 08;
- 3) 0,000 000 000 000 000 000 034 139 08 × 2 = 0 + 0,000 000 000 000 000 000 068 278 16;
- 4) 0,000 000 000 000 000 000 068 278 16 × 2 = 0 + 0,000 000 000 000 000 000 136 556 32;
- 5) 0,000 000 000 000 000 000 136 556 32 × 2 = 0 + 0,000 000 000 000 000 000 273 112 64;
- 6) 0,000 000 000 000 000 000 273 112 64 × 2 = 0 + 0,000 000 000 000 000 000 546 225 28;
- 7) 0,000 000 000 000 000 000 546 225 28 × 2 = 0 + 0,000 000 000 000 000 001 092 450 56;
- 8) 0,000 000 000 000 000 001 092 450 56 × 2 = 0 + 0,000 000 000 000 000 002 184 901 12;
- 9) 0,000 000 000 000 000 002 184 901 12 × 2 = 0 + 0,000 000 000 000 000 004 369 802 24;
- 10) 0,000 000 000 000 000 004 369 802 24 × 2 = 0 + 0,000 000 000 000 000 008 739 604 48;
- 11) 0,000 000 000 000 000 008 739 604 48 × 2 = 0 + 0,000 000 000 000 000 017 479 208 96;
- 12) 0,000 000 000 000 000 017 479 208 96 × 2 = 0 + 0,000 000 000 000 000 034 958 417 92;
- 13) 0,000 000 000 000 000 034 958 417 92 × 2 = 0 + 0,000 000 000 000 000 069 916 835 84;
- 14) 0,000 000 000 000 000 069 916 835 84 × 2 = 0 + 0,000 000 000 000 000 139 833 671 68;
- 15) 0,000 000 000 000 000 139 833 671 68 × 2 = 0 + 0,000 000 000 000 000 279 667 343 36;
- 16) 0,000 000 000 000 000 279 667 343 36 × 2 = 0 + 0,000 000 000 000 000 559 334 686 72;
- 17) 0,000 000 000 000 000 559 334 686 72 × 2 = 0 + 0,000 000 000 000 001 118 669 373 44;
- 18) 0,000 000 000 000 001 118 669 373 44 × 2 = 0 + 0,000 000 000 000 002 237 338 746 88;
- 19) 0,000 000 000 000 002 237 338 746 88 × 2 = 0 + 0,000 000 000 000 004 474 677 493 76;
- 20) 0,000 000 000 000 004 474 677 493 76 × 2 = 0 + 0,000 000 000 000 008 949 354 987 52;
- 21) 0,000 000 000 000 008 949 354 987 52 × 2 = 0 + 0,000 000 000 000 017 898 709 975 04;
- 22) 0,000 000 000 000 017 898 709 975 04 × 2 = 0 + 0,000 000 000 000 035 797 419 950 08;
- 23) 0,000 000 000 000 035 797 419 950 08 × 2 = 0 + 0,000 000 000 000 071 594 839 900 16;
- 24) 0,000 000 000 000 071 594 839 900 16 × 2 = 0 + 0,000 000 000 000 143 189 679 800 32;
- 25) 0,000 000 000 000 143 189 679 800 32 × 2 = 0 + 0,000 000 000 000 286 379 359 600 64;
- 26) 0,000 000 000 000 286 379 359 600 64 × 2 = 0 + 0,000 000 000 000 572 758 719 201 28;
- 27) 0,000 000 000 000 572 758 719 201 28 × 2 = 0 + 0,000 000 000 001 145 517 438 402 56;
- 28) 0,000 000 000 001 145 517 438 402 56 × 2 = 0 + 0,000 000 000 002 291 034 876 805 12;
- 29) 0,000 000 000 002 291 034 876 805 12 × 2 = 0 + 0,000 000 000 004 582 069 753 610 24;
- 30) 0,000 000 000 004 582 069 753 610 24 × 2 = 0 + 0,000 000 000 009 164 139 507 220 48;
- 31) 0,000 000 000 009 164 139 507 220 48 × 2 = 0 + 0,000 000 000 018 328 279 014 440 96;
- 32) 0,000 000 000 018 328 279 014 440 96 × 2 = 0 + 0,000 000 000 036 656 558 028 881 92;
- 33) 0,000 000 000 036 656 558 028 881 92 × 2 = 0 + 0,000 000 000 073 313 116 057 763 84;
- 34) 0,000 000 000 073 313 116 057 763 84 × 2 = 0 + 0,000 000 000 146 626 232 115 527 68;
- 35) 0,000 000 000 146 626 232 115 527 68 × 2 = 0 + 0,000 000 000 293 252 464 231 055 36;
- 36) 0,000 000 000 293 252 464 231 055 36 × 2 = 0 + 0,000 000 000 586 504 928 462 110 72;
- 37) 0,000 000 000 586 504 928 462 110 72 × 2 = 0 + 0,000 000 001 173 009 856 924 221 44;
- 38) 0,000 000 001 173 009 856 924 221 44 × 2 = 0 + 0,000 000 002 346 019 713 848 442 88;
- 39) 0,000 000 002 346 019 713 848 442 88 × 2 = 0 + 0,000 000 004 692 039 427 696 885 76;
- 40) 0,000 000 004 692 039 427 696 885 76 × 2 = 0 + 0,000 000 009 384 078 855 393 771 52;
- 41) 0,000 000 009 384 078 855 393 771 52 × 2 = 0 + 0,000 000 018 768 157 710 787 543 04;
- 42) 0,000 000 018 768 157 710 787 543 04 × 2 = 0 + 0,000 000 037 536 315 421 575 086 08;
- 43) 0,000 000 037 536 315 421 575 086 08 × 2 = 0 + 0,000 000 075 072 630 843 150 172 16;
- 44) 0,000 000 075 072 630 843 150 172 16 × 2 = 0 + 0,000 000 150 145 261 686 300 344 32;
- 45) 0,000 000 150 145 261 686 300 344 32 × 2 = 0 + 0,000 000 300 290 523 372 600 688 64;
- 46) 0,000 000 300 290 523 372 600 688 64 × 2 = 0 + 0,000 000 600 581 046 745 201 377 28;
- 47) 0,000 000 600 581 046 745 201 377 28 × 2 = 0 + 0,000 001 201 162 093 490 402 754 56;
- 48) 0,000 001 201 162 093 490 402 754 56 × 2 = 0 + 0,000 002 402 324 186 980 805 509 12;
- 49) 0,000 002 402 324 186 980 805 509 12 × 2 = 0 + 0,000 004 804 648 373 961 611 018 24;
- 50) 0,000 004 804 648 373 961 611 018 24 × 2 = 0 + 0,000 009 609 296 747 923 222 036 48;
- 51) 0,000 009 609 296 747 923 222 036 48 × 2 = 0 + 0,000 019 218 593 495 846 444 072 96;
- 52) 0,000 019 218 593 495 846 444 072 96 × 2 = 0 + 0,000 038 437 186 991 692 888 145 92;
- 53) 0,000 038 437 186 991 692 888 145 92 × 2 = 0 + 0,000 076 874 373 983 385 776 291 84;
- 54) 0,000 076 874 373 983 385 776 291 84 × 2 = 0 + 0,000 153 748 747 966 771 552 583 68;
- 55) 0,000 153 748 747 966 771 552 583 68 × 2 = 0 + 0,000 307 497 495 933 543 105 167 36;
- 56) 0,000 307 497 495 933 543 105 167 36 × 2 = 0 + 0,000 614 994 991 867 086 210 334 72;
- 57) 0,000 614 994 991 867 086 210 334 72 × 2 = 0 + 0,001 229 989 983 734 172 420 669 44;
- 58) 0,001 229 989 983 734 172 420 669 44 × 2 = 0 + 0,002 459 979 967 468 344 841 338 88;
- 59) 0,002 459 979 967 468 344 841 338 88 × 2 = 0 + 0,004 919 959 934 936 689 682 677 76;
- 60) 0,004 919 959 934 936 689 682 677 76 × 2 = 0 + 0,009 839 919 869 873 379 365 355 52;
- 61) 0,009 839 919 869 873 379 365 355 52 × 2 = 0 + 0,019 679 839 739 746 758 730 711 04;
- 62) 0,019 679 839 739 746 758 730 711 04 × 2 = 0 + 0,039 359 679 479 493 517 461 422 08;
- 63) 0,039 359 679 479 493 517 461 422 08 × 2 = 0 + 0,078 719 358 958 987 034 922 844 16;
- 64) 0,078 719 358 958 987 034 922 844 16 × 2 = 0 + 0,157 438 717 917 974 069 845 688 32;
- 65) 0,157 438 717 917 974 069 845 688 32 × 2 = 0 + 0,314 877 435 835 948 139 691 376 64;
- 66) 0,314 877 435 835 948 139 691 376 64 × 2 = 0 + 0,629 754 871 671 896 279 382 753 28;
- 67) 0,629 754 871 671 896 279 382 753 28 × 2 = 1 + 0,259 509 743 343 792 558 765 506 56;
- 68) 0,259 509 743 343 792 558 765 506 56 × 2 = 0 + 0,519 019 486 687 585 117 531 013 12;
- 69) 0,519 019 486 687 585 117 531 013 12 × 2 = 1 + 0,038 038 973 375 170 235 062 026 24;
- 70) 0,038 038 973 375 170 235 062 026 24 × 2 = 0 + 0,076 077 946 750 340 470 124 052 48;
- 71) 0,076 077 946 750 340 470 124 052 48 × 2 = 0 + 0,152 155 893 500 680 940 248 104 96;
- 72) 0,152 155 893 500 680 940 248 104 96 × 2 = 0 + 0,304 311 787 001 361 880 496 209 92;
- 73) 0,304 311 787 001 361 880 496 209 92 × 2 = 0 + 0,608 623 574 002 723 760 992 419 84;
- 74) 0,608 623 574 002 723 760 992 419 84 × 2 = 1 + 0,217 247 148 005 447 521 984 839 68;
- 75) 0,217 247 148 005 447 521 984 839 68 × 2 = 0 + 0,434 494 296 010 895 043 969 679 36;
- 76) 0,434 494 296 010 895 043 969 679 36 × 2 = 0 + 0,868 988 592 021 790 087 939 358 72;
- 77) 0,868 988 592 021 790 087 939 358 72 × 2 = 1 + 0,737 977 184 043 580 175 878 717 44;
- 78) 0,737 977 184 043 580 175 878 717 44 × 2 = 1 + 0,475 954 368 087 160 351 757 434 88;
- 79) 0,475 954 368 087 160 351 757 434 88 × 2 = 0 + 0,951 908 736 174 320 703 514 869 76;
- 80) 0,951 908 736 174 320 703 514 869 76 × 2 = 1 + 0,903 817 472 348 641 407 029 739 52;
- 81) 0,903 817 472 348 641 407 029 739 52 × 2 = 1 + 0,807 634 944 697 282 814 059 479 04;
- 82) 0,807 634 944 697 282 814 059 479 04 × 2 = 1 + 0,615 269 889 394 565 628 118 958 08;
- 83) 0,615 269 889 394 565 628 118 958 08 × 2 = 1 + 0,230 539 778 789 131 256 237 916 16;
- 84) 0,230 539 778 789 131 256 237 916 16 × 2 = 0 + 0,461 079 557 578 262 512 475 832 32;
- 85) 0,461 079 557 578 262 512 475 832 32 × 2 = 0 + 0,922 159 115 156 525 024 951 664 64;
- 86) 0,922 159 115 156 525 024 951 664 64 × 2 = 1 + 0,844 318 230 313 050 049 903 329 28;
- 87) 0,844 318 230 313 050 049 903 329 28 × 2 = 1 + 0,688 636 460 626 100 099 806 658 56;
- 88) 0,688 636 460 626 100 099 806 658 56 × 2 = 1 + 0,377 272 921 252 200 199 613 317 12;
- 89) 0,377 272 921 252 200 199 613 317 12 × 2 = 0 + 0,754 545 842 504 400 399 226 634 24;
- 90) 0,754 545 842 504 400 399 226 634 24 × 2 = 1 + 0,509 091 685 008 800 798 453 268 48;
- 91) 0,509 091 685 008 800 798 453 268 48 × 2 = 1 + 0,018 183 370 017 601 596 906 536 96;
- 92) 0,018 183 370 017 601 596 906 536 96 × 2 = 0 + 0,036 366 740 035 203 193 813 073 92;
- 93) 0,036 366 740 035 203 193 813 073 92 × 2 = 0 + 0,072 733 480 070 406 387 626 147 84;
- 94) 0,072 733 480 070 406 387 626 147 84 × 2 = 0 + 0,145 466 960 140 812 775 252 295 68;
- 95) 0,145 466 960 140 812 775 252 295 68 × 2 = 0 + 0,290 933 920 281 625 550 504 591 36;
- 96) 0,290 933 920 281 625 550 504 591 36 × 2 = 0 + 0,581 867 840 563 251 101 009 182 72;
- 97) 0,581 867 840 563 251 101 009 182 72 × 2 = 1 + 0,163 735 681 126 502 202 018 365 44;
- 98) 0,163 735 681 126 502 202 018 365 44 × 2 = 0 + 0,327 471 362 253 004 404 036 730 88;
- 99) 0,327 471 362 253 004 404 036 730 88 × 2 = 0 + 0,654 942 724 506 008 808 073 461 76;
- 100) 0,654 942 724 506 008 808 073 461 76 × 2 = 1 + 0,309 885 449 012 017 616 146 923 52;
- 101) 0,309 885 449 012 017 616 146 923 52 × 2 = 0 + 0,619 770 898 024 035 232 293 847 04;
- 102) 0,619 770 898 024 035 232 293 847 04 × 2 = 1 + 0,239 541 796 048 070 464 587 694 08;
- 103) 0,239 541 796 048 070 464 587 694 08 × 2 = 0 + 0,479 083 592 096 140 929 175 388 16;
- 104) 0,479 083 592 096 140 929 175 388 16 × 2 = 0 + 0,958 167 184 192 281 858 350 776 32;
- 105) 0,958 167 184 192 281 858 350 776 32 × 2 = 1 + 0,916 334 368 384 563 716 701 552 64;
- 106) 0,916 334 368 384 563 716 701 552 64 × 2 = 1 + 0,832 668 736 769 127 433 403 105 28;
- 107) 0,832 668 736 769 127 433 403 105 28 × 2 = 1 + 0,665 337 473 538 254 866 806 210 56;
- 108) 0,665 337 473 538 254 866 806 210 56 × 2 = 1 + 0,330 674 947 076 509 733 612 421 12;
- 109) 0,330 674 947 076 509 733 612 421 12 × 2 = 0 + 0,661 349 894 153 019 467 224 842 24;
- 110) 0,661 349 894 153 019 467 224 842 24 × 2 = 1 + 0,322 699 788 306 038 934 449 684 48;
- 111) 0,322 699 788 306 038 934 449 684 48 × 2 = 0 + 0,645 399 576 612 077 868 899 368 96;
- 112) 0,645 399 576 612 077 868 899 368 96 × 2 = 1 + 0,290 799 153 224 155 737 798 737 92;
- 113) 0,290 799 153 224 155 737 798 737 92 × 2 = 0 + 0,581 598 306 448 311 475 597 475 84;
- 114) 0,581 598 306 448 311 475 597 475 84 × 2 = 1 + 0,163 196 612 896 622 951 194 951 68;
- 115) 0,163 196 612 896 622 951 194 951 68 × 2 = 0 + 0,326 393 225 793 245 902 389 903 36;
- 116) 0,326 393 225 793 245 902 389 903 36 × 2 = 0 + 0,652 786 451 586 491 804 779 806 72;
- 117) 0,652 786 451 586 491 804 779 806 72 × 2 = 1 + 0,305 572 903 172 983 609 559 613 44;
- 118) 0,305 572 903 172 983 609 559 613 44 × 2 = 0 + 0,611 145 806 345 967 219 119 226 88;
- 119) 0,611 145 806 345 967 219 119 226 88 × 2 = 1 + 0,222 291 612 691 934 438 238 453 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 534 77(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0100 1101 1110 0111 0110 0000 1001 0100 1111 0101 0100 101(2)
5. Numărul pozitiv înainte de normalizare:
0,000 000 000 000 000 000 008 534 77(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0100 1101 1110 0111 0110 0000 1001 0100 1111 0101 0100 101(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 534 77(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0100 1101 1110 0111 0110 0000 1001 0100 1111 0101 0100 101(2) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0100 1101 1110 0111 0110 0000 1001 0100 1111 0101 0100 101(2) × 20 =
1,0100 0010 0110 1111 0011 1011 0000 0100 1010 0111 1010 1010 0101(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 0110 1111 0011 1011 0000 0100 1010 0111 1010 1010 0101
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 0110 1111 0011 1011 0000 0100 1010 0111 1010 1010 0101 =
0100 0010 0110 1111 0011 1011 0000 0100 1010 0111 1010 1010 0101
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 0110 1111 0011 1011 0000 0100 1010 0111 1010 1010 0101
Numărul zecimal 0,000 000 000 000 000 000 008 534 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 0110 1111 0011 1011 0000 0100 1010 0111 1010 1010 0101