0,000 000 000 000 000 000 000 000 006 125 scris ca binar pe 32 biți, precizie simplă, virgulă mobilă în standard IEEE 754
Scriere 0,000 000 000 000 000 000 000 000 006 125(10) din zecimal în binar pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 (1 bit pentru semn, 8 biți pentru exponent, 23 de biți pentru mantisă)
Care sunt pașii pentru a scrie numărul
0,000 000 000 000 000 000 000 000 006 125(10) din zecimal în binar în reprezentarea pe 32 biți, precizie simplă, în virgulă mobilă în standard IEEE 754 (1 bit pentru semn, 8 biți pentru exponent, 23 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 000 000 006 125.
Î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 000 000 006 125 × 2 = 0 + 0,000 000 000 000 000 000 000 000 012 25;
- 2) 0,000 000 000 000 000 000 000 000 012 25 × 2 = 0 + 0,000 000 000 000 000 000 000 000 024 5;
- 3) 0,000 000 000 000 000 000 000 000 024 5 × 2 = 0 + 0,000 000 000 000 000 000 000 000 049;
- 4) 0,000 000 000 000 000 000 000 000 049 × 2 = 0 + 0,000 000 000 000 000 000 000 000 098;
- 5) 0,000 000 000 000 000 000 000 000 098 × 2 = 0 + 0,000 000 000 000 000 000 000 000 196;
- 6) 0,000 000 000 000 000 000 000 000 196 × 2 = 0 + 0,000 000 000 000 000 000 000 000 392;
- 7) 0,000 000 000 000 000 000 000 000 392 × 2 = 0 + 0,000 000 000 000 000 000 000 000 784;
- 8) 0,000 000 000 000 000 000 000 000 784 × 2 = 0 + 0,000 000 000 000 000 000 000 001 568;
- 9) 0,000 000 000 000 000 000 000 001 568 × 2 = 0 + 0,000 000 000 000 000 000 000 003 136;
- 10) 0,000 000 000 000 000 000 000 003 136 × 2 = 0 + 0,000 000 000 000 000 000 000 006 272;
- 11) 0,000 000 000 000 000 000 000 006 272 × 2 = 0 + 0,000 000 000 000 000 000 000 012 544;
- 12) 0,000 000 000 000 000 000 000 012 544 × 2 = 0 + 0,000 000 000 000 000 000 000 025 088;
- 13) 0,000 000 000 000 000 000 000 025 088 × 2 = 0 + 0,000 000 000 000 000 000 000 050 176;
- 14) 0,000 000 000 000 000 000 000 050 176 × 2 = 0 + 0,000 000 000 000 000 000 000 100 352;
- 15) 0,000 000 000 000 000 000 000 100 352 × 2 = 0 + 0,000 000 000 000 000 000 000 200 704;
- 16) 0,000 000 000 000 000 000 000 200 704 × 2 = 0 + 0,000 000 000 000 000 000 000 401 408;
- 17) 0,000 000 000 000 000 000 000 401 408 × 2 = 0 + 0,000 000 000 000 000 000 000 802 816;
- 18) 0,000 000 000 000 000 000 000 802 816 × 2 = 0 + 0,000 000 000 000 000 000 001 605 632;
- 19) 0,000 000 000 000 000 000 001 605 632 × 2 = 0 + 0,000 000 000 000 000 000 003 211 264;
- 20) 0,000 000 000 000 000 000 003 211 264 × 2 = 0 + 0,000 000 000 000 000 000 006 422 528;
- 21) 0,000 000 000 000 000 000 006 422 528 × 2 = 0 + 0,000 000 000 000 000 000 012 845 056;
- 22) 0,000 000 000 000 000 000 012 845 056 × 2 = 0 + 0,000 000 000 000 000 000 025 690 112;
- 23) 0,000 000 000 000 000 000 025 690 112 × 2 = 0 + 0,000 000 000 000 000 000 051 380 224;
- 24) 0,000 000 000 000 000 000 051 380 224 × 2 = 0 + 0,000 000 000 000 000 000 102 760 448;
- 25) 0,000 000 000 000 000 000 102 760 448 × 2 = 0 + 0,000 000 000 000 000 000 205 520 896;
- 26) 0,000 000 000 000 000 000 205 520 896 × 2 = 0 + 0,000 000 000 000 000 000 411 041 792;
- 27) 0,000 000 000 000 000 000 411 041 792 × 2 = 0 + 0,000 000 000 000 000 000 822 083 584;
- 28) 0,000 000 000 000 000 000 822 083 584 × 2 = 0 + 0,000 000 000 000 000 001 644 167 168;
- 29) 0,000 000 000 000 000 001 644 167 168 × 2 = 0 + 0,000 000 000 000 000 003 288 334 336;
- 30) 0,000 000 000 000 000 003 288 334 336 × 2 = 0 + 0,000 000 000 000 000 006 576 668 672;
- 31) 0,000 000 000 000 000 006 576 668 672 × 2 = 0 + 0,000 000 000 000 000 013 153 337 344;
- 32) 0,000 000 000 000 000 013 153 337 344 × 2 = 0 + 0,000 000 000 000 000 026 306 674 688;
- 33) 0,000 000 000 000 000 026 306 674 688 × 2 = 0 + 0,000 000 000 000 000 052 613 349 376;
- 34) 0,000 000 000 000 000 052 613 349 376 × 2 = 0 + 0,000 000 000 000 000 105 226 698 752;
- 35) 0,000 000 000 000 000 105 226 698 752 × 2 = 0 + 0,000 000 000 000 000 210 453 397 504;
- 36) 0,000 000 000 000 000 210 453 397 504 × 2 = 0 + 0,000 000 000 000 000 420 906 795 008;
- 37) 0,000 000 000 000 000 420 906 795 008 × 2 = 0 + 0,000 000 000 000 000 841 813 590 016;
- 38) 0,000 000 000 000 000 841 813 590 016 × 2 = 0 + 0,000 000 000 000 001 683 627 180 032;
- 39) 0,000 000 000 000 001 683 627 180 032 × 2 = 0 + 0,000 000 000 000 003 367 254 360 064;
- 40) 0,000 000 000 000 003 367 254 360 064 × 2 = 0 + 0,000 000 000 000 006 734 508 720 128;
- 41) 0,000 000 000 000 006 734 508 720 128 × 2 = 0 + 0,000 000 000 000 013 469 017 440 256;
- 42) 0,000 000 000 000 013 469 017 440 256 × 2 = 0 + 0,000 000 000 000 026 938 034 880 512;
- 43) 0,000 000 000 000 026 938 034 880 512 × 2 = 0 + 0,000 000 000 000 053 876 069 761 024;
- 44) 0,000 000 000 000 053 876 069 761 024 × 2 = 0 + 0,000 000 000 000 107 752 139 522 048;
- 45) 0,000 000 000 000 107 752 139 522 048 × 2 = 0 + 0,000 000 000 000 215 504 279 044 096;
- 46) 0,000 000 000 000 215 504 279 044 096 × 2 = 0 + 0,000 000 000 000 431 008 558 088 192;
- 47) 0,000 000 000 000 431 008 558 088 192 × 2 = 0 + 0,000 000 000 000 862 017 116 176 384;
- 48) 0,000 000 000 000 862 017 116 176 384 × 2 = 0 + 0,000 000 000 001 724 034 232 352 768;
- 49) 0,000 000 000 001 724 034 232 352 768 × 2 = 0 + 0,000 000 000 003 448 068 464 705 536;
- 50) 0,000 000 000 003 448 068 464 705 536 × 2 = 0 + 0,000 000 000 006 896 136 929 411 072;
- 51) 0,000 000 000 006 896 136 929 411 072 × 2 = 0 + 0,000 000 000 013 792 273 858 822 144;
- 52) 0,000 000 000 013 792 273 858 822 144 × 2 = 0 + 0,000 000 000 027 584 547 717 644 288;
- 53) 0,000 000 000 027 584 547 717 644 288 × 2 = 0 + 0,000 000 000 055 169 095 435 288 576;
- 54) 0,000 000 000 055 169 095 435 288 576 × 2 = 0 + 0,000 000 000 110 338 190 870 577 152;
- 55) 0,000 000 000 110 338 190 870 577 152 × 2 = 0 + 0,000 000 000 220 676 381 741 154 304;
- 56) 0,000 000 000 220 676 381 741 154 304 × 2 = 0 + 0,000 000 000 441 352 763 482 308 608;
- 57) 0,000 000 000 441 352 763 482 308 608 × 2 = 0 + 0,000 000 000 882 705 526 964 617 216;
- 58) 0,000 000 000 882 705 526 964 617 216 × 2 = 0 + 0,000 000 001 765 411 053 929 234 432;
- 59) 0,000 000 001 765 411 053 929 234 432 × 2 = 0 + 0,000 000 003 530 822 107 858 468 864;
- 60) 0,000 000 003 530 822 107 858 468 864 × 2 = 0 + 0,000 000 007 061 644 215 716 937 728;
- 61) 0,000 000 007 061 644 215 716 937 728 × 2 = 0 + 0,000 000 014 123 288 431 433 875 456;
- 62) 0,000 000 014 123 288 431 433 875 456 × 2 = 0 + 0,000 000 028 246 576 862 867 750 912;
- 63) 0,000 000 028 246 576 862 867 750 912 × 2 = 0 + 0,000 000 056 493 153 725 735 501 824;
- 64) 0,000 000 056 493 153 725 735 501 824 × 2 = 0 + 0,000 000 112 986 307 451 471 003 648;
- 65) 0,000 000 112 986 307 451 471 003 648 × 2 = 0 + 0,000 000 225 972 614 902 942 007 296;
- 66) 0,000 000 225 972 614 902 942 007 296 × 2 = 0 + 0,000 000 451 945 229 805 884 014 592;
- 67) 0,000 000 451 945 229 805 884 014 592 × 2 = 0 + 0,000 000 903 890 459 611 768 029 184;
- 68) 0,000 000 903 890 459 611 768 029 184 × 2 = 0 + 0,000 001 807 780 919 223 536 058 368;
- 69) 0,000 001 807 780 919 223 536 058 368 × 2 = 0 + 0,000 003 615 561 838 447 072 116 736;
- 70) 0,000 003 615 561 838 447 072 116 736 × 2 = 0 + 0,000 007 231 123 676 894 144 233 472;
- 71) 0,000 007 231 123 676 894 144 233 472 × 2 = 0 + 0,000 014 462 247 353 788 288 466 944;
- 72) 0,000 014 462 247 353 788 288 466 944 × 2 = 0 + 0,000 028 924 494 707 576 576 933 888;
- 73) 0,000 028 924 494 707 576 576 933 888 × 2 = 0 + 0,000 057 848 989 415 153 153 867 776;
- 74) 0,000 057 848 989 415 153 153 867 776 × 2 = 0 + 0,000 115 697 978 830 306 307 735 552;
- 75) 0,000 115 697 978 830 306 307 735 552 × 2 = 0 + 0,000 231 395 957 660 612 615 471 104;
- 76) 0,000 231 395 957 660 612 615 471 104 × 2 = 0 + 0,000 462 791 915 321 225 230 942 208;
- 77) 0,000 462 791 915 321 225 230 942 208 × 2 = 0 + 0,000 925 583 830 642 450 461 884 416;
- 78) 0,000 925 583 830 642 450 461 884 416 × 2 = 0 + 0,001 851 167 661 284 900 923 768 832;
- 79) 0,001 851 167 661 284 900 923 768 832 × 2 = 0 + 0,003 702 335 322 569 801 847 537 664;
- 80) 0,003 702 335 322 569 801 847 537 664 × 2 = 0 + 0,007 404 670 645 139 603 695 075 328;
- 81) 0,007 404 670 645 139 603 695 075 328 × 2 = 0 + 0,014 809 341 290 279 207 390 150 656;
- 82) 0,014 809 341 290 279 207 390 150 656 × 2 = 0 + 0,029 618 682 580 558 414 780 301 312;
- 83) 0,029 618 682 580 558 414 780 301 312 × 2 = 0 + 0,059 237 365 161 116 829 560 602 624;
- 84) 0,059 237 365 161 116 829 560 602 624 × 2 = 0 + 0,118 474 730 322 233 659 121 205 248;
- 85) 0,118 474 730 322 233 659 121 205 248 × 2 = 0 + 0,236 949 460 644 467 318 242 410 496;
- 86) 0,236 949 460 644 467 318 242 410 496 × 2 = 0 + 0,473 898 921 288 934 636 484 820 992;
- 87) 0,473 898 921 288 934 636 484 820 992 × 2 = 0 + 0,947 797 842 577 869 272 969 641 984;
- 88) 0,947 797 842 577 869 272 969 641 984 × 2 = 1 + 0,895 595 685 155 738 545 939 283 968;
- 89) 0,895 595 685 155 738 545 939 283 968 × 2 = 1 + 0,791 191 370 311 477 091 878 567 936;
- 90) 0,791 191 370 311 477 091 878 567 936 × 2 = 1 + 0,582 382 740 622 954 183 757 135 872;
- 91) 0,582 382 740 622 954 183 757 135 872 × 2 = 1 + 0,164 765 481 245 908 367 514 271 744;
- 92) 0,164 765 481 245 908 367 514 271 744 × 2 = 0 + 0,329 530 962 491 816 735 028 543 488;
- 93) 0,329 530 962 491 816 735 028 543 488 × 2 = 0 + 0,659 061 924 983 633 470 057 086 976;
- 94) 0,659 061 924 983 633 470 057 086 976 × 2 = 1 + 0,318 123 849 967 266 940 114 173 952;
- 95) 0,318 123 849 967 266 940 114 173 952 × 2 = 0 + 0,636 247 699 934 533 880 228 347 904;
- 96) 0,636 247 699 934 533 880 228 347 904 × 2 = 1 + 0,272 495 399 869 067 760 456 695 808;
- 97) 0,272 495 399 869 067 760 456 695 808 × 2 = 0 + 0,544 990 799 738 135 520 913 391 616;
- 98) 0,544 990 799 738 135 520 913 391 616 × 2 = 1 + 0,089 981 599 476 271 041 826 783 232;
- 99) 0,089 981 599 476 271 041 826 783 232 × 2 = 0 + 0,179 963 198 952 542 083 653 566 464;
- 100) 0,179 963 198 952 542 083 653 566 464 × 2 = 0 + 0,359 926 397 905 084 167 307 132 928;
- 101) 0,359 926 397 905 084 167 307 132 928 × 2 = 0 + 0,719 852 795 810 168 334 614 265 856;
- 102) 0,719 852 795 810 168 334 614 265 856 × 2 = 1 + 0,439 705 591 620 336 669 228 531 712;
- 103) 0,439 705 591 620 336 669 228 531 712 × 2 = 0 + 0,879 411 183 240 673 338 457 063 424;
- 104) 0,879 411 183 240 673 338 457 063 424 × 2 = 1 + 0,758 822 366 481 346 676 914 126 848;
- 105) 0,758 822 366 481 346 676 914 126 848 × 2 = 1 + 0,517 644 732 962 693 353 828 253 696;
- 106) 0,517 644 732 962 693 353 828 253 696 × 2 = 1 + 0,035 289 465 925 386 707 656 507 392;
- 107) 0,035 289 465 925 386 707 656 507 392 × 2 = 0 + 0,070 578 931 850 773 415 313 014 784;
- 108) 0,070 578 931 850 773 415 313 014 784 × 2 = 0 + 0,141 157 863 701 546 830 626 029 568;
- 109) 0,141 157 863 701 546 830 626 029 568 × 2 = 0 + 0,282 315 727 403 093 661 252 059 136;
- 110) 0,282 315 727 403 093 661 252 059 136 × 2 = 0 + 0,564 631 454 806 187 322 504 118 272;
- 111) 0,564 631 454 806 187 322 504 118 272 × 2 = 1 + 0,129 262 909 612 374 645 008 236 544;
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 000 000 006 125(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1110 0101 0100 0101 1100 001(2)
5. Numărul pozitiv înainte de normalizare:
0,000 000 000 000 000 000 000 000 006 125(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1110 0101 0100 0101 1100 001(2)
6. Normalizează reprezentarea binară a numărului.
Mută virgula cu 88 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 000 000 006 125(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1110 0101 0100 0101 1100 001(2) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1110 0101 0100 0101 1100 001(2) × 20 =
1,1110 0101 0100 0101 1100 001(2) × 2-88
7. Până la acest moment avem următoarele elemente ce vor alcătui numărul binar în reprezentare IEEE 754, precizie simplă (32 biți):
Semn 0 (un număr pozitiv)
Exponent (neajustat): -88
Mantisă (nenormalizată):
1,1110 0101 0100 0101 1100 001
8. Ajustează exponentul.
Folosește reprezentarea deplasată pe 8 biți:
Exponent (ajustat) =
Exponent (neajustat) + 2(8-1) - 1 =
-88 + 2(8-1) - 1 =
(-88 + 127)(10) =
39(10)
9. Convertește exponentul ajustat din zecimal (baza 10) în binar pe 8 biți.
Folosește din nou tehnica împărțirii repetate la 2:
- împărțire = cât + rest;
- 39 : 2 = 19 + 1;
- 19 : 2 = 9 + 1;
- 9 : 2 = 4 + 1;
- 4 : 2 = 2 + 0;
- 2 : 2 = 1 + 0;
- 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) =
39(10) =
0010 0111(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 23 biți, doar dacă e necesar (nu e cazul aici).
Mantisă (normalizată) =
1. 111 0010 1010 0010 1110 0001 =
111 0010 1010 0010 1110 0001
12. Cele trei elemente care alcătuiesc reprezentarea numărului în sistem binar pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754:
Semn (1 bit) =
0 (un număr pozitiv)
Exponent (8 biți) =
0010 0111
Mantisă (23 biți) =
111 0010 1010 0010 1110 0001
Numărul zecimal 0,000 000 000 000 000 000 000 000 006 125 scris în binar în representarea pe 32 biți, precizie simplă, în virgulă mobilă în standard IEEE 754:
0 - 0010 0111 - 111 0010 1010 0010 1110 0001