0,000 000 000 000 000 012 345 687 894 572 8 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754
Scriere 0,000 000 000 000 000 012 345 687 894 572 8(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 012 345 687 894 572 8(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 012 345 687 894 572 8.
Î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 012 345 687 894 572 8 × 2 = 0 + 0,000 000 000 000 000 024 691 375 789 145 6;
- 2) 0,000 000 000 000 000 024 691 375 789 145 6 × 2 = 0 + 0,000 000 000 000 000 049 382 751 578 291 2;
- 3) 0,000 000 000 000 000 049 382 751 578 291 2 × 2 = 0 + 0,000 000 000 000 000 098 765 503 156 582 4;
- 4) 0,000 000 000 000 000 098 765 503 156 582 4 × 2 = 0 + 0,000 000 000 000 000 197 531 006 313 164 8;
- 5) 0,000 000 000 000 000 197 531 006 313 164 8 × 2 = 0 + 0,000 000 000 000 000 395 062 012 626 329 6;
- 6) 0,000 000 000 000 000 395 062 012 626 329 6 × 2 = 0 + 0,000 000 000 000 000 790 124 025 252 659 2;
- 7) 0,000 000 000 000 000 790 124 025 252 659 2 × 2 = 0 + 0,000 000 000 000 001 580 248 050 505 318 4;
- 8) 0,000 000 000 000 001 580 248 050 505 318 4 × 2 = 0 + 0,000 000 000 000 003 160 496 101 010 636 8;
- 9) 0,000 000 000 000 003 160 496 101 010 636 8 × 2 = 0 + 0,000 000 000 000 006 320 992 202 021 273 6;
- 10) 0,000 000 000 000 006 320 992 202 021 273 6 × 2 = 0 + 0,000 000 000 000 012 641 984 404 042 547 2;
- 11) 0,000 000 000 000 012 641 984 404 042 547 2 × 2 = 0 + 0,000 000 000 000 025 283 968 808 085 094 4;
- 12) 0,000 000 000 000 025 283 968 808 085 094 4 × 2 = 0 + 0,000 000 000 000 050 567 937 616 170 188 8;
- 13) 0,000 000 000 000 050 567 937 616 170 188 8 × 2 = 0 + 0,000 000 000 000 101 135 875 232 340 377 6;
- 14) 0,000 000 000 000 101 135 875 232 340 377 6 × 2 = 0 + 0,000 000 000 000 202 271 750 464 680 755 2;
- 15) 0,000 000 000 000 202 271 750 464 680 755 2 × 2 = 0 + 0,000 000 000 000 404 543 500 929 361 510 4;
- 16) 0,000 000 000 000 404 543 500 929 361 510 4 × 2 = 0 + 0,000 000 000 000 809 087 001 858 723 020 8;
- 17) 0,000 000 000 000 809 087 001 858 723 020 8 × 2 = 0 + 0,000 000 000 001 618 174 003 717 446 041 6;
- 18) 0,000 000 000 001 618 174 003 717 446 041 6 × 2 = 0 + 0,000 000 000 003 236 348 007 434 892 083 2;
- 19) 0,000 000 000 003 236 348 007 434 892 083 2 × 2 = 0 + 0,000 000 000 006 472 696 014 869 784 166 4;
- 20) 0,000 000 000 006 472 696 014 869 784 166 4 × 2 = 0 + 0,000 000 000 012 945 392 029 739 568 332 8;
- 21) 0,000 000 000 012 945 392 029 739 568 332 8 × 2 = 0 + 0,000 000 000 025 890 784 059 479 136 665 6;
- 22) 0,000 000 000 025 890 784 059 479 136 665 6 × 2 = 0 + 0,000 000 000 051 781 568 118 958 273 331 2;
- 23) 0,000 000 000 051 781 568 118 958 273 331 2 × 2 = 0 + 0,000 000 000 103 563 136 237 916 546 662 4;
- 24) 0,000 000 000 103 563 136 237 916 546 662 4 × 2 = 0 + 0,000 000 000 207 126 272 475 833 093 324 8;
- 25) 0,000 000 000 207 126 272 475 833 093 324 8 × 2 = 0 + 0,000 000 000 414 252 544 951 666 186 649 6;
- 26) 0,000 000 000 414 252 544 951 666 186 649 6 × 2 = 0 + 0,000 000 000 828 505 089 903 332 373 299 2;
- 27) 0,000 000 000 828 505 089 903 332 373 299 2 × 2 = 0 + 0,000 000 001 657 010 179 806 664 746 598 4;
- 28) 0,000 000 001 657 010 179 806 664 746 598 4 × 2 = 0 + 0,000 000 003 314 020 359 613 329 493 196 8;
- 29) 0,000 000 003 314 020 359 613 329 493 196 8 × 2 = 0 + 0,000 000 006 628 040 719 226 658 986 393 6;
- 30) 0,000 000 006 628 040 719 226 658 986 393 6 × 2 = 0 + 0,000 000 013 256 081 438 453 317 972 787 2;
- 31) 0,000 000 013 256 081 438 453 317 972 787 2 × 2 = 0 + 0,000 000 026 512 162 876 906 635 945 574 4;
- 32) 0,000 000 026 512 162 876 906 635 945 574 4 × 2 = 0 + 0,000 000 053 024 325 753 813 271 891 148 8;
- 33) 0,000 000 053 024 325 753 813 271 891 148 8 × 2 = 0 + 0,000 000 106 048 651 507 626 543 782 297 6;
- 34) 0,000 000 106 048 651 507 626 543 782 297 6 × 2 = 0 + 0,000 000 212 097 303 015 253 087 564 595 2;
- 35) 0,000 000 212 097 303 015 253 087 564 595 2 × 2 = 0 + 0,000 000 424 194 606 030 506 175 129 190 4;
- 36) 0,000 000 424 194 606 030 506 175 129 190 4 × 2 = 0 + 0,000 000 848 389 212 061 012 350 258 380 8;
- 37) 0,000 000 848 389 212 061 012 350 258 380 8 × 2 = 0 + 0,000 001 696 778 424 122 024 700 516 761 6;
- 38) 0,000 001 696 778 424 122 024 700 516 761 6 × 2 = 0 + 0,000 003 393 556 848 244 049 401 033 523 2;
- 39) 0,000 003 393 556 848 244 049 401 033 523 2 × 2 = 0 + 0,000 006 787 113 696 488 098 802 067 046 4;
- 40) 0,000 006 787 113 696 488 098 802 067 046 4 × 2 = 0 + 0,000 013 574 227 392 976 197 604 134 092 8;
- 41) 0,000 013 574 227 392 976 197 604 134 092 8 × 2 = 0 + 0,000 027 148 454 785 952 395 208 268 185 6;
- 42) 0,000 027 148 454 785 952 395 208 268 185 6 × 2 = 0 + 0,000 054 296 909 571 904 790 416 536 371 2;
- 43) 0,000 054 296 909 571 904 790 416 536 371 2 × 2 = 0 + 0,000 108 593 819 143 809 580 833 072 742 4;
- 44) 0,000 108 593 819 143 809 580 833 072 742 4 × 2 = 0 + 0,000 217 187 638 287 619 161 666 145 484 8;
- 45) 0,000 217 187 638 287 619 161 666 145 484 8 × 2 = 0 + 0,000 434 375 276 575 238 323 332 290 969 6;
- 46) 0,000 434 375 276 575 238 323 332 290 969 6 × 2 = 0 + 0,000 868 750 553 150 476 646 664 581 939 2;
- 47) 0,000 868 750 553 150 476 646 664 581 939 2 × 2 = 0 + 0,001 737 501 106 300 953 293 329 163 878 4;
- 48) 0,001 737 501 106 300 953 293 329 163 878 4 × 2 = 0 + 0,003 475 002 212 601 906 586 658 327 756 8;
- 49) 0,003 475 002 212 601 906 586 658 327 756 8 × 2 = 0 + 0,006 950 004 425 203 813 173 316 655 513 6;
- 50) 0,006 950 004 425 203 813 173 316 655 513 6 × 2 = 0 + 0,013 900 008 850 407 626 346 633 311 027 2;
- 51) 0,013 900 008 850 407 626 346 633 311 027 2 × 2 = 0 + 0,027 800 017 700 815 252 693 266 622 054 4;
- 52) 0,027 800 017 700 815 252 693 266 622 054 4 × 2 = 0 + 0,055 600 035 401 630 505 386 533 244 108 8;
- 53) 0,055 600 035 401 630 505 386 533 244 108 8 × 2 = 0 + 0,111 200 070 803 261 010 773 066 488 217 6;
- 54) 0,111 200 070 803 261 010 773 066 488 217 6 × 2 = 0 + 0,222 400 141 606 522 021 546 132 976 435 2;
- 55) 0,222 400 141 606 522 021 546 132 976 435 2 × 2 = 0 + 0,444 800 283 213 044 043 092 265 952 870 4;
- 56) 0,444 800 283 213 044 043 092 265 952 870 4 × 2 = 0 + 0,889 600 566 426 088 086 184 531 905 740 8;
- 57) 0,889 600 566 426 088 086 184 531 905 740 8 × 2 = 1 + 0,779 201 132 852 176 172 369 063 811 481 6;
- 58) 0,779 201 132 852 176 172 369 063 811 481 6 × 2 = 1 + 0,558 402 265 704 352 344 738 127 622 963 2;
- 59) 0,558 402 265 704 352 344 738 127 622 963 2 × 2 = 1 + 0,116 804 531 408 704 689 476 255 245 926 4;
- 60) 0,116 804 531 408 704 689 476 255 245 926 4 × 2 = 0 + 0,233 609 062 817 409 378 952 510 491 852 8;
- 61) 0,233 609 062 817 409 378 952 510 491 852 8 × 2 = 0 + 0,467 218 125 634 818 757 905 020 983 705 6;
- 62) 0,467 218 125 634 818 757 905 020 983 705 6 × 2 = 0 + 0,934 436 251 269 637 515 810 041 967 411 2;
- 63) 0,934 436 251 269 637 515 810 041 967 411 2 × 2 = 1 + 0,868 872 502 539 275 031 620 083 934 822 4;
- 64) 0,868 872 502 539 275 031 620 083 934 822 4 × 2 = 1 + 0,737 745 005 078 550 063 240 167 869 644 8;
- 65) 0,737 745 005 078 550 063 240 167 869 644 8 × 2 = 1 + 0,475 490 010 157 100 126 480 335 739 289 6;
- 66) 0,475 490 010 157 100 126 480 335 739 289 6 × 2 = 0 + 0,950 980 020 314 200 252 960 671 478 579 2;
- 67) 0,950 980 020 314 200 252 960 671 478 579 2 × 2 = 1 + 0,901 960 040 628 400 505 921 342 957 158 4;
- 68) 0,901 960 040 628 400 505 921 342 957 158 4 × 2 = 1 + 0,803 920 081 256 801 011 842 685 914 316 8;
- 69) 0,803 920 081 256 801 011 842 685 914 316 8 × 2 = 1 + 0,607 840 162 513 602 023 685 371 828 633 6;
- 70) 0,607 840 162 513 602 023 685 371 828 633 6 × 2 = 1 + 0,215 680 325 027 204 047 370 743 657 267 2;
- 71) 0,215 680 325 027 204 047 370 743 657 267 2 × 2 = 0 + 0,431 360 650 054 408 094 741 487 314 534 4;
- 72) 0,431 360 650 054 408 094 741 487 314 534 4 × 2 = 0 + 0,862 721 300 108 816 189 482 974 629 068 8;
- 73) 0,862 721 300 108 816 189 482 974 629 068 8 × 2 = 1 + 0,725 442 600 217 632 378 965 949 258 137 6;
- 74) 0,725 442 600 217 632 378 965 949 258 137 6 × 2 = 1 + 0,450 885 200 435 264 757 931 898 516 275 2;
- 75) 0,450 885 200 435 264 757 931 898 516 275 2 × 2 = 0 + 0,901 770 400 870 529 515 863 797 032 550 4;
- 76) 0,901 770 400 870 529 515 863 797 032 550 4 × 2 = 1 + 0,803 540 801 741 059 031 727 594 065 100 8;
- 77) 0,803 540 801 741 059 031 727 594 065 100 8 × 2 = 1 + 0,607 081 603 482 118 063 455 188 130 201 6;
- 78) 0,607 081 603 482 118 063 455 188 130 201 6 × 2 = 1 + 0,214 163 206 964 236 126 910 376 260 403 2;
- 79) 0,214 163 206 964 236 126 910 376 260 403 2 × 2 = 0 + 0,428 326 413 928 472 253 820 752 520 806 4;
- 80) 0,428 326 413 928 472 253 820 752 520 806 4 × 2 = 0 + 0,856 652 827 856 944 507 641 505 041 612 8;
- 81) 0,856 652 827 856 944 507 641 505 041 612 8 × 2 = 1 + 0,713 305 655 713 889 015 283 010 083 225 6;
- 82) 0,713 305 655 713 889 015 283 010 083 225 6 × 2 = 1 + 0,426 611 311 427 778 030 566 020 166 451 2;
- 83) 0,426 611 311 427 778 030 566 020 166 451 2 × 2 = 0 + 0,853 222 622 855 556 061 132 040 332 902 4;
- 84) 0,853 222 622 855 556 061 132 040 332 902 4 × 2 = 1 + 0,706 445 245 711 112 122 264 080 665 804 8;
- 85) 0,706 445 245 711 112 122 264 080 665 804 8 × 2 = 1 + 0,412 890 491 422 224 244 528 161 331 609 6;
- 86) 0,412 890 491 422 224 244 528 161 331 609 6 × 2 = 0 + 0,825 780 982 844 448 489 056 322 663 219 2;
- 87) 0,825 780 982 844 448 489 056 322 663 219 2 × 2 = 1 + 0,651 561 965 688 896 978 112 645 326 438 4;
- 88) 0,651 561 965 688 896 978 112 645 326 438 4 × 2 = 1 + 0,303 123 931 377 793 956 225 290 652 876 8;
- 89) 0,303 123 931 377 793 956 225 290 652 876 8 × 2 = 0 + 0,606 247 862 755 587 912 450 581 305 753 6;
- 90) 0,606 247 862 755 587 912 450 581 305 753 6 × 2 = 1 + 0,212 495 725 511 175 824 901 162 611 507 2;
- 91) 0,212 495 725 511 175 824 901 162 611 507 2 × 2 = 0 + 0,424 991 451 022 351 649 802 325 223 014 4;
- 92) 0,424 991 451 022 351 649 802 325 223 014 4 × 2 = 0 + 0,849 982 902 044 703 299 604 650 446 028 8;
- 93) 0,849 982 902 044 703 299 604 650 446 028 8 × 2 = 1 + 0,699 965 804 089 406 599 209 300 892 057 6;
- 94) 0,699 965 804 089 406 599 209 300 892 057 6 × 2 = 1 + 0,399 931 608 178 813 198 418 601 784 115 2;
- 95) 0,399 931 608 178 813 198 418 601 784 115 2 × 2 = 0 + 0,799 863 216 357 626 396 837 203 568 230 4;
- 96) 0,799 863 216 357 626 396 837 203 568 230 4 × 2 = 1 + 0,599 726 432 715 252 793 674 407 136 460 8;
- 97) 0,599 726 432 715 252 793 674 407 136 460 8 × 2 = 1 + 0,199 452 865 430 505 587 348 814 272 921 6;
- 98) 0,199 452 865 430 505 587 348 814 272 921 6 × 2 = 0 + 0,398 905 730 861 011 174 697 628 545 843 2;
- 99) 0,398 905 730 861 011 174 697 628 545 843 2 × 2 = 0 + 0,797 811 461 722 022 349 395 257 091 686 4;
- 100) 0,797 811 461 722 022 349 395 257 091 686 4 × 2 = 1 + 0,595 622 923 444 044 698 790 514 183 372 8;
- 101) 0,595 622 923 444 044 698 790 514 183 372 8 × 2 = 1 + 0,191 245 846 888 089 397 581 028 366 745 6;
- 102) 0,191 245 846 888 089 397 581 028 366 745 6 × 2 = 0 + 0,382 491 693 776 178 795 162 056 733 491 2;
- 103) 0,382 491 693 776 178 795 162 056 733 491 2 × 2 = 0 + 0,764 983 387 552 357 590 324 113 466 982 4;
- 104) 0,764 983 387 552 357 590 324 113 466 982 4 × 2 = 1 + 0,529 966 775 104 715 180 648 226 933 964 8;
- 105) 0,529 966 775 104 715 180 648 226 933 964 8 × 2 = 1 + 0,059 933 550 209 430 361 296 453 867 929 6;
- 106) 0,059 933 550 209 430 361 296 453 867 929 6 × 2 = 0 + 0,119 867 100 418 860 722 592 907 735 859 2;
- 107) 0,119 867 100 418 860 722 592 907 735 859 2 × 2 = 0 + 0,239 734 200 837 721 445 185 815 471 718 4;
- 108) 0,239 734 200 837 721 445 185 815 471 718 4 × 2 = 0 + 0,479 468 401 675 442 890 371 630 943 436 8;
- 109) 0,479 468 401 675 442 890 371 630 943 436 8 × 2 = 0 + 0,958 936 803 350 885 780 743 261 886 873 6;
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 012 345 687 894 572 8(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1110 0011 1011 1100 1101 1100 1101 1011 0100 1101 1001 1001 1000 0(2)
5. Numărul pozitiv înainte de normalizare:
0,000 000 000 000 000 012 345 687 894 572 8(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1110 0011 1011 1100 1101 1100 1101 1011 0100 1101 1001 1001 1000 0(2)
6. Normalizează reprezentarea binară a numărului.
Mută virgula cu 57 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 012 345 687 894 572 8(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1110 0011 1011 1100 1101 1100 1101 1011 0100 1101 1001 1001 1000 0(2) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1110 0011 1011 1100 1101 1100 1101 1011 0100 1101 1001 1001 1000 0(2) × 20 =
1,1100 0111 0111 1001 1011 1001 1011 0110 1001 1011 0011 0011 0000(2) × 2-57
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): -57
Mantisă (nenormalizată):
1,1100 0111 0111 1001 1011 1001 1011 0110 1001 1011 0011 0011 0000
8. Ajustează exponentul.
Folosește reprezentarea deplasată pe 11 biți:
Exponent (ajustat) =
Exponent (neajustat) + 2(11-1) - 1 =
-57 + 2(11-1) - 1 =
(-57 + 1 023)(10) =
966(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;
- 966 : 2 = 483 + 0;
- 483 : 2 = 241 + 1;
- 241 : 2 = 120 + 1;
- 120 : 2 = 60 + 0;
- 60 : 2 = 30 + 0;
- 30 : 2 = 15 + 0;
- 15 : 2 = 7 + 1;
- 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) =
966(10) =
011 1100 0110(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. 1100 0111 0111 1001 1011 1001 1011 0110 1001 1011 0011 0011 0000 =
1100 0111 0111 1001 1011 1001 1011 0110 1001 1011 0011 0011 0000
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 1100 0110
Mantisă (52 biți) =
1100 0111 0111 1001 1011 1001 1011 0110 1001 1011 0011 0011 0000
Numărul zecimal 0,000 000 000 000 000 012 345 687 894 572 8 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:
0 - 011 1100 0110 - 1100 0111 0111 1001 1011 1001 1011 0110 1001 1011 0011 0011 0000