0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754
Scriere 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54(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,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54(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,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54.
Î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,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 08;
- 2) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 08 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 16;
- 3) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 16 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 652 32;
- 4) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 652 32 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 304 64;
- 5) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 304 64 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 609 28;
- 6) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 609 28 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 218 56;
- 7) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 218 56 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 437 12;
- 8) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 437 12 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 874 24;
- 9) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 874 24 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 748 48;
- 10) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 748 48 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 496 96;
- 11) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 496 96 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 993 92;
- 12) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 993 92 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 987 84;
- 13) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 987 84 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 651 975 68;
- 14) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 651 975 68 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 303 951 36;
- 15) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 303 951 36 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 607 902 72;
- 16) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 607 902 72 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 215 805 44;
- 17) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 215 805 44 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 431 610 88;
- 18) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 431 610 88 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 863 221 76;
- 19) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 863 221 76 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 726 443 52;
- 20) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 726 443 52 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 452 887 04;
- 21) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 452 887 04 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 905 774 08;
- 22) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 905 774 08 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 811 548 16;
- 23) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 811 548 16 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 651 623 096 32;
- 24) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 651 623 096 32 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 303 246 192 64;
- 25) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 303 246 192 64 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 606 492 385 28;
- 26) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 606 492 385 28 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 212 984 770 56;
- 27) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 212 984 770 56 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 425 969 541 12;
- 28) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 425 969 541 12 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 851 939 082 24;
- 29) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 851 939 082 24 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 703 878 164 48;
- 30) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 703 878 164 48 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 407 756 328 96;
- 31) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 407 756 328 96 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 815 512 657 92;
- 32) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 815 512 657 92 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 631 025 315 84;
- 33) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 631 025 315 84 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 651 262 050 631 68;
- 34) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 651 262 050 631 68 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 302 524 101 263 36;
- 35) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 302 524 101 263 36 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 605 048 202 526 72;
- 36) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 605 048 202 526 72 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 210 096 405 053 44;
- 37) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 210 096 405 053 44 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 420 192 810 106 88;
- 38) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 420 192 810 106 88 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 840 385 620 213 76;
- 39) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 840 385 620 213 76 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 680 771 240 427 52;
- 40) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 680 771 240 427 52 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 361 542 480 855 04;
- 41) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 361 542 480 855 04 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 723 084 961 710 08;
- 42) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 723 084 961 710 08 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 446 169 923 420 16;
- 43) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 446 169 923 420 16 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 650 892 339 846 840 32;
- 44) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 650 892 339 846 840 32 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 301 784 679 693 680 64;
- 45) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 301 784 679 693 680 64 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 603 569 359 387 361 28;
- 46) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 603 569 359 387 361 28 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 207 138 718 774 722 56;
- 47) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 207 138 718 774 722 56 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 414 277 437 549 445 12;
- 48) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 414 277 437 549 445 12 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 828 554 875 098 890 24;
- 49) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 828 554 875 098 890 24 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 657 109 750 197 780 48;
- 50) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 657 109 750 197 780 48 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 314 219 500 395 560 96;
- 51) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 314 219 500 395 560 96 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 628 439 000 791 121 92;
- 52) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 628 439 000 791 121 92 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 256 878 001 582 243 84;
- 53) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 256 878 001 582 243 84 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 650 513 756 003 164 487 68;
- 54) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 650 513 756 003 164 487 68 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 301 027 512 006 328 975 36;
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,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54(10) =
0,0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 01(2)
5. Numărul pozitiv înainte de normalizare:
0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54(10) =
0,0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 01(2)
6. Normalizează reprezentarea binară a numărului.
Mută virgula cu 2 poziții la dreapta, astfel încât partea întreagă a acestuia să aibă un singur bit, diferit de 0:
0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54(10) =
0,0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 01(2) =
0,0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 01(2) × 20 =
1,0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101(2) × 2-2
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): -2
Mantisă (nenormalizată):
1,0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101
8. Ajustează exponentul.
Folosește reprezentarea deplasată pe 11 biți:
Exponent (ajustat) =
Exponent (neajustat) + 2(11-1) - 1 =
-2 + 2(11-1) - 1 =
(-2 + 1 023)(10) =
1 021(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;
- 1 021 : 2 = 510 + 1;
- 510 : 2 = 255 + 0;
- 255 : 2 = 127 + 1;
- 127 : 2 = 63 + 1;
- 63 : 2 = 31 + 1;
- 31 : 2 = 15 + 1;
- 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) =
1021(10) =
011 1111 1101(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. 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 =
0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 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 1111 1101
Mantisă (52 biți) =
0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101
Numărul zecimal 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 54 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:
0 - 011 1111 1101 - 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101