0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 69 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 69(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 69(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 69.
Î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 69 × 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 38;
- 2) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 38 × 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 76;
- 3) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 76 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 653 52;
- 4) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 653 52 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 307 04;
- 5) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 307 04 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 614 08;
- 6) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 614 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 228 16;
- 7) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 228 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 456 32;
- 8) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 456 32 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 912 64;
- 9) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 912 64 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 825 28;
- 10) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 825 28 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 650 56;
- 11) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 650 56 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 301 12;
- 12) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 301 12 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 602 24;
- 13) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 602 24 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 653 204 48;
- 14) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 653 204 48 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 306 408 96;
- 15) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 306 408 96 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 612 817 92;
- 16) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 612 817 92 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 225 635 84;
- 17) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 225 635 84 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 451 271 68;
- 18) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 451 271 68 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 902 543 36;
- 19) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 902 543 36 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 805 086 72;
- 20) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 805 086 72 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 610 173 44;
- 21) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 610 173 44 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 220 346 88;
- 22) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 220 346 88 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 440 693 76;
- 23) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 440 693 76 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 652 881 387 52;
- 24) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 652 881 387 52 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 305 762 775 04;
- 25) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 305 762 775 04 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 611 525 550 08;
- 26) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 611 525 550 08 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 223 051 100 16;
- 27) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 223 051 100 16 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 446 102 200 32;
- 28) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 446 102 200 32 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 892 204 400 64;
- 29) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 892 204 400 64 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 784 408 801 28;
- 30) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 784 408 801 28 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 568 817 602 56;
- 31) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 568 817 602 56 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 137 635 205 12;
- 32) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 137 635 205 12 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 275 270 410 24;
- 33) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 275 270 410 24 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 652 550 540 820 48;
- 34) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 652 550 540 820 48 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 305 101 081 640 96;
- 35) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 305 101 081 640 96 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 610 202 163 281 92;
- 36) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 610 202 163 281 92 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 220 404 326 563 84;
- 37) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 220 404 326 563 84 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 440 808 653 127 68;
- 38) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 440 808 653 127 68 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 881 617 306 255 36;
- 39) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 881 617 306 255 36 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 763 234 612 510 72;
- 40) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 763 234 612 510 72 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 526 469 225 021 44;
- 41) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 526 469 225 021 44 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 052 938 450 042 88;
- 42) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 663 052 938 450 042 88 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 105 876 900 085 76;
- 43) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 326 105 876 900 085 76 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 652 211 753 800 171 52;
- 44) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 652 211 753 800 171 52 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 304 423 507 600 343 04;
- 45) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 304 423 507 600 343 04 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 608 847 015 200 686 08;
- 46) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 608 847 015 200 686 08 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 217 694 030 401 372 16;
- 47) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 217 694 030 401 372 16 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 435 388 060 802 744 32;
- 48) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 435 388 060 802 744 32 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 870 776 121 605 488 64;
- 49) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 870 776 121 605 488 64 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 741 552 243 210 977 28;
- 50) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 741 552 243 210 977 28 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 483 104 486 421 954 56;
- 51) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 331 483 104 486 421 954 56 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 966 208 972 843 909 12;
- 52) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 662 966 208 972 843 909 12 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 932 417 945 687 818 24;
- 53) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 325 932 417 945 687 818 24 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 651 864 835 891 375 636 48;
- 54) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 651 864 835 891 375 636 48 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 303 729 671 782 751 272 96;
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 69(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 69(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 69(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 69 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