-0,000 000 000 000 000 000 000 767 605 3 scris ca binar pe 32 biți, precizie simplă, virgulă mobilă în standard IEEE 754
Scriere -0,000 000 000 000 000 000 000 767 605 3(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 767 605 3(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. Începe cu versiunea pozitivă a numărului:
|-0,000 000 000 000 000 000 000 767 605 3| = 0,000 000 000 000 000 000 000 767 605 3
2. Î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;
3. 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)
4. Convertește în binar (baza 2) partea fracționară: 0,000 000 000 000 000 000 000 767 605 3.
Î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 767 605 3 × 2 = 0 + 0,000 000 000 000 000 000 001 535 210 6;
- 2) 0,000 000 000 000 000 000 001 535 210 6 × 2 = 0 + 0,000 000 000 000 000 000 003 070 421 2;
- 3) 0,000 000 000 000 000 000 003 070 421 2 × 2 = 0 + 0,000 000 000 000 000 000 006 140 842 4;
- 4) 0,000 000 000 000 000 000 006 140 842 4 × 2 = 0 + 0,000 000 000 000 000 000 012 281 684 8;
- 5) 0,000 000 000 000 000 000 012 281 684 8 × 2 = 0 + 0,000 000 000 000 000 000 024 563 369 6;
- 6) 0,000 000 000 000 000 000 024 563 369 6 × 2 = 0 + 0,000 000 000 000 000 000 049 126 739 2;
- 7) 0,000 000 000 000 000 000 049 126 739 2 × 2 = 0 + 0,000 000 000 000 000 000 098 253 478 4;
- 8) 0,000 000 000 000 000 000 098 253 478 4 × 2 = 0 + 0,000 000 000 000 000 000 196 506 956 8;
- 9) 0,000 000 000 000 000 000 196 506 956 8 × 2 = 0 + 0,000 000 000 000 000 000 393 013 913 6;
- 10) 0,000 000 000 000 000 000 393 013 913 6 × 2 = 0 + 0,000 000 000 000 000 000 786 027 827 2;
- 11) 0,000 000 000 000 000 000 786 027 827 2 × 2 = 0 + 0,000 000 000 000 000 001 572 055 654 4;
- 12) 0,000 000 000 000 000 001 572 055 654 4 × 2 = 0 + 0,000 000 000 000 000 003 144 111 308 8;
- 13) 0,000 000 000 000 000 003 144 111 308 8 × 2 = 0 + 0,000 000 000 000 000 006 288 222 617 6;
- 14) 0,000 000 000 000 000 006 288 222 617 6 × 2 = 0 + 0,000 000 000 000 000 012 576 445 235 2;
- 15) 0,000 000 000 000 000 012 576 445 235 2 × 2 = 0 + 0,000 000 000 000 000 025 152 890 470 4;
- 16) 0,000 000 000 000 000 025 152 890 470 4 × 2 = 0 + 0,000 000 000 000 000 050 305 780 940 8;
- 17) 0,000 000 000 000 000 050 305 780 940 8 × 2 = 0 + 0,000 000 000 000 000 100 611 561 881 6;
- 18) 0,000 000 000 000 000 100 611 561 881 6 × 2 = 0 + 0,000 000 000 000 000 201 223 123 763 2;
- 19) 0,000 000 000 000 000 201 223 123 763 2 × 2 = 0 + 0,000 000 000 000 000 402 446 247 526 4;
- 20) 0,000 000 000 000 000 402 446 247 526 4 × 2 = 0 + 0,000 000 000 000 000 804 892 495 052 8;
- 21) 0,000 000 000 000 000 804 892 495 052 8 × 2 = 0 + 0,000 000 000 000 001 609 784 990 105 6;
- 22) 0,000 000 000 000 001 609 784 990 105 6 × 2 = 0 + 0,000 000 000 000 003 219 569 980 211 2;
- 23) 0,000 000 000 000 003 219 569 980 211 2 × 2 = 0 + 0,000 000 000 000 006 439 139 960 422 4;
- 24) 0,000 000 000 000 006 439 139 960 422 4 × 2 = 0 + 0,000 000 000 000 012 878 279 920 844 8;
- 25) 0,000 000 000 000 012 878 279 920 844 8 × 2 = 0 + 0,000 000 000 000 025 756 559 841 689 6;
- 26) 0,000 000 000 000 025 756 559 841 689 6 × 2 = 0 + 0,000 000 000 000 051 513 119 683 379 2;
- 27) 0,000 000 000 000 051 513 119 683 379 2 × 2 = 0 + 0,000 000 000 000 103 026 239 366 758 4;
- 28) 0,000 000 000 000 103 026 239 366 758 4 × 2 = 0 + 0,000 000 000 000 206 052 478 733 516 8;
- 29) 0,000 000 000 000 206 052 478 733 516 8 × 2 = 0 + 0,000 000 000 000 412 104 957 467 033 6;
- 30) 0,000 000 000 000 412 104 957 467 033 6 × 2 = 0 + 0,000 000 000 000 824 209 914 934 067 2;
- 31) 0,000 000 000 000 824 209 914 934 067 2 × 2 = 0 + 0,000 000 000 001 648 419 829 868 134 4;
- 32) 0,000 000 000 001 648 419 829 868 134 4 × 2 = 0 + 0,000 000 000 003 296 839 659 736 268 8;
- 33) 0,000 000 000 003 296 839 659 736 268 8 × 2 = 0 + 0,000 000 000 006 593 679 319 472 537 6;
- 34) 0,000 000 000 006 593 679 319 472 537 6 × 2 = 0 + 0,000 000 000 013 187 358 638 945 075 2;
- 35) 0,000 000 000 013 187 358 638 945 075 2 × 2 = 0 + 0,000 000 000 026 374 717 277 890 150 4;
- 36) 0,000 000 000 026 374 717 277 890 150 4 × 2 = 0 + 0,000 000 000 052 749 434 555 780 300 8;
- 37) 0,000 000 000 052 749 434 555 780 300 8 × 2 = 0 + 0,000 000 000 105 498 869 111 560 601 6;
- 38) 0,000 000 000 105 498 869 111 560 601 6 × 2 = 0 + 0,000 000 000 210 997 738 223 121 203 2;
- 39) 0,000 000 000 210 997 738 223 121 203 2 × 2 = 0 + 0,000 000 000 421 995 476 446 242 406 4;
- 40) 0,000 000 000 421 995 476 446 242 406 4 × 2 = 0 + 0,000 000 000 843 990 952 892 484 812 8;
- 41) 0,000 000 000 843 990 952 892 484 812 8 × 2 = 0 + 0,000 000 001 687 981 905 784 969 625 6;
- 42) 0,000 000 001 687 981 905 784 969 625 6 × 2 = 0 + 0,000 000 003 375 963 811 569 939 251 2;
- 43) 0,000 000 003 375 963 811 569 939 251 2 × 2 = 0 + 0,000 000 006 751 927 623 139 878 502 4;
- 44) 0,000 000 006 751 927 623 139 878 502 4 × 2 = 0 + 0,000 000 013 503 855 246 279 757 004 8;
- 45) 0,000 000 013 503 855 246 279 757 004 8 × 2 = 0 + 0,000 000 027 007 710 492 559 514 009 6;
- 46) 0,000 000 027 007 710 492 559 514 009 6 × 2 = 0 + 0,000 000 054 015 420 985 119 028 019 2;
- 47) 0,000 000 054 015 420 985 119 028 019 2 × 2 = 0 + 0,000 000 108 030 841 970 238 056 038 4;
- 48) 0,000 000 108 030 841 970 238 056 038 4 × 2 = 0 + 0,000 000 216 061 683 940 476 112 076 8;
- 49) 0,000 000 216 061 683 940 476 112 076 8 × 2 = 0 + 0,000 000 432 123 367 880 952 224 153 6;
- 50) 0,000 000 432 123 367 880 952 224 153 6 × 2 = 0 + 0,000 000 864 246 735 761 904 448 307 2;
- 51) 0,000 000 864 246 735 761 904 448 307 2 × 2 = 0 + 0,000 001 728 493 471 523 808 896 614 4;
- 52) 0,000 001 728 493 471 523 808 896 614 4 × 2 = 0 + 0,000 003 456 986 943 047 617 793 228 8;
- 53) 0,000 003 456 986 943 047 617 793 228 8 × 2 = 0 + 0,000 006 913 973 886 095 235 586 457 6;
- 54) 0,000 006 913 973 886 095 235 586 457 6 × 2 = 0 + 0,000 013 827 947 772 190 471 172 915 2;
- 55) 0,000 013 827 947 772 190 471 172 915 2 × 2 = 0 + 0,000 027 655 895 544 380 942 345 830 4;
- 56) 0,000 027 655 895 544 380 942 345 830 4 × 2 = 0 + 0,000 055 311 791 088 761 884 691 660 8;
- 57) 0,000 055 311 791 088 761 884 691 660 8 × 2 = 0 + 0,000 110 623 582 177 523 769 383 321 6;
- 58) 0,000 110 623 582 177 523 769 383 321 6 × 2 = 0 + 0,000 221 247 164 355 047 538 766 643 2;
- 59) 0,000 221 247 164 355 047 538 766 643 2 × 2 = 0 + 0,000 442 494 328 710 095 077 533 286 4;
- 60) 0,000 442 494 328 710 095 077 533 286 4 × 2 = 0 + 0,000 884 988 657 420 190 155 066 572 8;
- 61) 0,000 884 988 657 420 190 155 066 572 8 × 2 = 0 + 0,001 769 977 314 840 380 310 133 145 6;
- 62) 0,001 769 977 314 840 380 310 133 145 6 × 2 = 0 + 0,003 539 954 629 680 760 620 266 291 2;
- 63) 0,003 539 954 629 680 760 620 266 291 2 × 2 = 0 + 0,007 079 909 259 361 521 240 532 582 4;
- 64) 0,007 079 909 259 361 521 240 532 582 4 × 2 = 0 + 0,014 159 818 518 723 042 481 065 164 8;
- 65) 0,014 159 818 518 723 042 481 065 164 8 × 2 = 0 + 0,028 319 637 037 446 084 962 130 329 6;
- 66) 0,028 319 637 037 446 084 962 130 329 6 × 2 = 0 + 0,056 639 274 074 892 169 924 260 659 2;
- 67) 0,056 639 274 074 892 169 924 260 659 2 × 2 = 0 + 0,113 278 548 149 784 339 848 521 318 4;
- 68) 0,113 278 548 149 784 339 848 521 318 4 × 2 = 0 + 0,226 557 096 299 568 679 697 042 636 8;
- 69) 0,226 557 096 299 568 679 697 042 636 8 × 2 = 0 + 0,453 114 192 599 137 359 394 085 273 6;
- 70) 0,453 114 192 599 137 359 394 085 273 6 × 2 = 0 + 0,906 228 385 198 274 718 788 170 547 2;
- 71) 0,906 228 385 198 274 718 788 170 547 2 × 2 = 1 + 0,812 456 770 396 549 437 576 341 094 4;
- 72) 0,812 456 770 396 549 437 576 341 094 4 × 2 = 1 + 0,624 913 540 793 098 875 152 682 188 8;
- 73) 0,624 913 540 793 098 875 152 682 188 8 × 2 = 1 + 0,249 827 081 586 197 750 305 364 377 6;
- 74) 0,249 827 081 586 197 750 305 364 377 6 × 2 = 0 + 0,499 654 163 172 395 500 610 728 755 2;
- 75) 0,499 654 163 172 395 500 610 728 755 2 × 2 = 0 + 0,999 308 326 344 791 001 221 457 510 4;
- 76) 0,999 308 326 344 791 001 221 457 510 4 × 2 = 1 + 0,998 616 652 689 582 002 442 915 020 8;
- 77) 0,998 616 652 689 582 002 442 915 020 8 × 2 = 1 + 0,997 233 305 379 164 004 885 830 041 6;
- 78) 0,997 233 305 379 164 004 885 830 041 6 × 2 = 1 + 0,994 466 610 758 328 009 771 660 083 2;
- 79) 0,994 466 610 758 328 009 771 660 083 2 × 2 = 1 + 0,988 933 221 516 656 019 543 320 166 4;
- 80) 0,988 933 221 516 656 019 543 320 166 4 × 2 = 1 + 0,977 866 443 033 312 039 086 640 332 8;
- 81) 0,977 866 443 033 312 039 086 640 332 8 × 2 = 1 + 0,955 732 886 066 624 078 173 280 665 6;
- 82) 0,955 732 886 066 624 078 173 280 665 6 × 2 = 1 + 0,911 465 772 133 248 156 346 561 331 2;
- 83) 0,911 465 772 133 248 156 346 561 331 2 × 2 = 1 + 0,822 931 544 266 496 312 693 122 662 4;
- 84) 0,822 931 544 266 496 312 693 122 662 4 × 2 = 1 + 0,645 863 088 532 992 625 386 245 324 8;
- 85) 0,645 863 088 532 992 625 386 245 324 8 × 2 = 1 + 0,291 726 177 065 985 250 772 490 649 6;
- 86) 0,291 726 177 065 985 250 772 490 649 6 × 2 = 0 + 0,583 452 354 131 970 501 544 981 299 2;
- 87) 0,583 452 354 131 970 501 544 981 299 2 × 2 = 1 + 0,166 904 708 263 941 003 089 962 598 4;
- 88) 0,166 904 708 263 941 003 089 962 598 4 × 2 = 0 + 0,333 809 416 527 882 006 179 925 196 8;
- 89) 0,333 809 416 527 882 006 179 925 196 8 × 2 = 0 + 0,667 618 833 055 764 012 359 850 393 6;
- 90) 0,667 618 833 055 764 012 359 850 393 6 × 2 = 1 + 0,335 237 666 111 528 024 719 700 787 2;
- 91) 0,335 237 666 111 528 024 719 700 787 2 × 2 = 0 + 0,670 475 332 223 056 049 439 401 574 4;
- 92) 0,670 475 332 223 056 049 439 401 574 4 × 2 = 1 + 0,340 950 664 446 112 098 878 803 148 8;
- 93) 0,340 950 664 446 112 098 878 803 148 8 × 2 = 0 + 0,681 901 328 892 224 197 757 606 297 6;
- 94) 0,681 901 328 892 224 197 757 606 297 6 × 2 = 1 + 0,363 802 657 784 448 395 515 212 595 2;
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).
5. 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 767 605 3(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1001 1111 1111 1010 0101 01(2)
6. Numărul pozitiv înainte de normalizare:
0,000 000 000 000 000 000 000 767 605 3(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1001 1111 1111 1010 0101 01(2)
7. Normalizează reprezentarea binară a numărului.
Mută virgula cu 71 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 767 605 3(10) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1001 1111 1111 1010 0101 01(2) =
0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1001 1111 1111 1010 0101 01(2) × 20 =
1,1100 1111 1111 1101 0010 101(2) × 2-71
8. 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 1 (un număr negativ)
Exponent (neajustat): -71
Mantisă (nenormalizată):
1,1100 1111 1111 1101 0010 101
9. Ajustează exponentul.
Folosește reprezentarea deplasată pe 8 biți:
Exponent (ajustat) =
Exponent (neajustat) + 2(8-1) - 1 =
-71 + 2(8-1) - 1 =
(-71 + 127)(10) =
56(10)
10. 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;
- 56 : 2 = 28 + 0;
- 28 : 2 = 14 + 0;
- 14 : 2 = 7 + 0;
- 7 : 2 = 3 + 1;
- 3 : 2 = 1 + 1;
- 1 : 2 = 0 + 1;
11. 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) =
56(10) =
0011 1000(2)
12. 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. 110 0111 1111 1110 1001 0101 =
110 0111 1111 1110 1001 0101
13. 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) =
1 (un număr negativ)
Exponent (8 biți) =
0011 1000
Mantisă (23 biți) =
110 0111 1111 1110 1001 0101
Numărul zecimal -0,000 000 000 000 000 000 000 767 605 3 scris în binar în representarea pe 32 biți, precizie simplă, în virgulă mobilă în standard IEEE 754:
1 - 0011 1000 - 110 0111 1111 1110 1001 0101