0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 288 7 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 288 7(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 288 7(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 288 7.
Î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 288 7 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 577 4;
- 2) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 577 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 154 8;
- 3) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 154 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 309 6;
- 4) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 309 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 619 2;
- 5) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 619 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 238 4;
- 6) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 238 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 476 8;
- 7) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 476 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 953 6;
- 8) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 953 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 321 907 2;
- 9) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 321 907 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 643 814 4;
- 10) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 643 814 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 287 628 8;
- 11) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 287 628 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 575 257 6;
- 12) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 575 257 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 150 515 2;
- 13) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 150 515 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 301 030 4;
- 14) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 301 030 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 602 060 8;
- 15) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 602 060 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 204 121 6;
- 16) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 204 121 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 408 243 2;
- 17) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 408 243 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 816 486 4;
- 18) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 816 486 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 321 632 972 8;
- 19) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 321 632 972 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 643 265 945 6;
- 20) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 643 265 945 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 286 531 891 2;
- 21) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 286 531 891 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 573 063 782 4;
- 22) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 573 063 782 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 146 127 564 8;
- 23) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 146 127 564 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 292 255 129 6;
- 24) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 292 255 129 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 584 510 259 2;
- 25) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 584 510 259 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 169 020 518 4;
- 26) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 169 020 518 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 338 041 036 8;
- 27) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 338 041 036 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 676 082 073 6;
- 28) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 676 082 073 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 321 352 164 147 2;
- 29) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 321 352 164 147 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 642 704 328 294 4;
- 30) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 642 704 328 294 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 285 408 656 588 8;
- 31) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 285 408 656 588 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 570 817 313 177 6;
- 32) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 570 817 313 177 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 141 634 626 355 2;
- 33) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 141 634 626 355 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 283 269 252 710 4;
- 34) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 283 269 252 710 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 566 538 505 420 8;
- 35) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 566 538 505 420 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 133 077 010 841 6;
- 36) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 133 077 010 841 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 266 154 021 683 2;
- 37) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 266 154 021 683 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 532 308 043 366 4;
- 38) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 532 308 043 366 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 321 064 616 086 732 8;
- 39) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 321 064 616 086 732 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 642 129 232 173 465 6;
- 40) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 642 129 232 173 465 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 284 258 464 346 931 2;
- 41) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 284 258 464 346 931 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 568 516 928 693 862 4;
- 42) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 568 516 928 693 862 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 137 033 857 387 724 8;
- 43) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 137 033 857 387 724 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 274 067 714 775 449 6;
- 44) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 274 067 714 775 449 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 548 135 429 550 899 2;
- 45) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 548 135 429 550 899 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 096 270 859 101 798 4;
- 46) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 665 096 270 859 101 798 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 192 541 718 203 596 8;
- 47) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 330 192 541 718 203 596 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 385 083 436 407 193 6;
- 48) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 660 385 083 436 407 193 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 320 770 166 872 814 387 2;
- 49) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 320 770 166 872 814 387 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 641 540 333 745 628 774 4;
- 50) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 641 540 333 745 628 774 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 283 080 667 491 257 548 8;
- 51) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 283 080 667 491 257 548 8 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 566 161 334 982 515 097 6;
- 52) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 566 161 334 982 515 097 6 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 132 322 669 965 030 195 2;
- 53) 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 132 322 669 965 030 195 2 × 2 = 0 + 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 264 645 339 930 060 390 4;
- 54) 0,666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 666 264 645 339 930 060 390 4 × 2 = 1 + 0,333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 529 290 679 860 120 780 8;
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 288 7(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 288 7(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 288 7(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 288 7 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