456 454 564 654 654 564 565 465,456 546 456 546 575 7 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754

Scriere 456 454 564 654 654 564 565 465,456 546 456 546 575 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
456 454 564 654 654 564 565 465,456 546 456 546 575 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ă: 456 454 564 654 654 564 565 465.
Î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;
  • 456 454 564 654 654 564 565 465 : 2 = 228 227 282 327 327 282 282 732 + 1;
  • 228 227 282 327 327 282 282 732 : 2 = 114 113 641 163 663 641 141 366 + 0;
  • 114 113 641 163 663 641 141 366 : 2 = 57 056 820 581 831 820 570 683 + 0;
  • 57 056 820 581 831 820 570 683 : 2 = 28 528 410 290 915 910 285 341 + 1;
  • 28 528 410 290 915 910 285 341 : 2 = 14 264 205 145 457 955 142 670 + 1;
  • 14 264 205 145 457 955 142 670 : 2 = 7 132 102 572 728 977 571 335 + 0;
  • 7 132 102 572 728 977 571 335 : 2 = 3 566 051 286 364 488 785 667 + 1;
  • 3 566 051 286 364 488 785 667 : 2 = 1 783 025 643 182 244 392 833 + 1;
  • 1 783 025 643 182 244 392 833 : 2 = 891 512 821 591 122 196 416 + 1;
  • 891 512 821 591 122 196 416 : 2 = 445 756 410 795 561 098 208 + 0;
  • 445 756 410 795 561 098 208 : 2 = 222 878 205 397 780 549 104 + 0;
  • 222 878 205 397 780 549 104 : 2 = 111 439 102 698 890 274 552 + 0;
  • 111 439 102 698 890 274 552 : 2 = 55 719 551 349 445 137 276 + 0;
  • 55 719 551 349 445 137 276 : 2 = 27 859 775 674 722 568 638 + 0;
  • 27 859 775 674 722 568 638 : 2 = 13 929 887 837 361 284 319 + 0;
  • 13 929 887 837 361 284 319 : 2 = 6 964 943 918 680 642 159 + 1;
  • 6 964 943 918 680 642 159 : 2 = 3 482 471 959 340 321 079 + 1;
  • 3 482 471 959 340 321 079 : 2 = 1 741 235 979 670 160 539 + 1;
  • 1 741 235 979 670 160 539 : 2 = 870 617 989 835 080 269 + 1;
  • 870 617 989 835 080 269 : 2 = 435 308 994 917 540 134 + 1;
  • 435 308 994 917 540 134 : 2 = 217 654 497 458 770 067 + 0;
  • 217 654 497 458 770 067 : 2 = 108 827 248 729 385 033 + 1;
  • 108 827 248 729 385 033 : 2 = 54 413 624 364 692 516 + 1;
  • 54 413 624 364 692 516 : 2 = 27 206 812 182 346 258 + 0;
  • 27 206 812 182 346 258 : 2 = 13 603 406 091 173 129 + 0;
  • 13 603 406 091 173 129 : 2 = 6 801 703 045 586 564 + 1;
  • 6 801 703 045 586 564 : 2 = 3 400 851 522 793 282 + 0;
  • 3 400 851 522 793 282 : 2 = 1 700 425 761 396 641 + 0;
  • 1 700 425 761 396 641 : 2 = 850 212 880 698 320 + 1;
  • 850 212 880 698 320 : 2 = 425 106 440 349 160 + 0;
  • 425 106 440 349 160 : 2 = 212 553 220 174 580 + 0;
  • 212 553 220 174 580 : 2 = 106 276 610 087 290 + 0;
  • 106 276 610 087 290 : 2 = 53 138 305 043 645 + 0;
  • 53 138 305 043 645 : 2 = 26 569 152 521 822 + 1;
  • 26 569 152 521 822 : 2 = 13 284 576 260 911 + 0;
  • 13 284 576 260 911 : 2 = 6 642 288 130 455 + 1;
  • 6 642 288 130 455 : 2 = 3 321 144 065 227 + 1;
  • 3 321 144 065 227 : 2 = 1 660 572 032 613 + 1;
  • 1 660 572 032 613 : 2 = 830 286 016 306 + 1;
  • 830 286 016 306 : 2 = 415 143 008 153 + 0;
  • 415 143 008 153 : 2 = 207 571 504 076 + 1;
  • 207 571 504 076 : 2 = 103 785 752 038 + 0;
  • 103 785 752 038 : 2 = 51 892 876 019 + 0;
  • 51 892 876 019 : 2 = 25 946 438 009 + 1;
  • 25 946 438 009 : 2 = 12 973 219 004 + 1;
  • 12 973 219 004 : 2 = 6 486 609 502 + 0;
  • 6 486 609 502 : 2 = 3 243 304 751 + 0;
  • 3 243 304 751 : 2 = 1 621 652 375 + 1;
  • 1 621 652 375 : 2 = 810 826 187 + 1;
  • 810 826 187 : 2 = 405 413 093 + 1;
  • 405 413 093 : 2 = 202 706 546 + 1;
  • 202 706 546 : 2 = 101 353 273 + 0;
  • 101 353 273 : 2 = 50 676 636 + 1;
  • 50 676 636 : 2 = 25 338 318 + 0;
  • 25 338 318 : 2 = 12 669 159 + 0;
  • 12 669 159 : 2 = 6 334 579 + 1;
  • 6 334 579 : 2 = 3 167 289 + 1;
  • 3 167 289 : 2 = 1 583 644 + 1;
  • 1 583 644 : 2 = 791 822 + 0;
  • 791 822 : 2 = 395 911 + 0;
  • 395 911 : 2 = 197 955 + 1;
  • 197 955 : 2 = 98 977 + 1;
  • 98 977 : 2 = 49 488 + 1;
  • 49 488 : 2 = 24 744 + 0;
  • 24 744 : 2 = 12 372 + 0;
  • 12 372 : 2 = 6 186 + 0;
  • 6 186 : 2 = 3 093 + 0;
  • 3 093 : 2 = 1 546 + 1;
  • 1 546 : 2 = 773 + 0;
  • 773 : 2 = 386 + 1;
  • 386 : 2 = 193 + 0;
  • 193 : 2 = 96 + 1;
  • 96 : 2 = 48 + 0;
  • 48 : 2 = 24 + 0;
  • 24 : 2 = 12 + 0;
  • 12 : 2 = 6 + 0;
  • 6 : 2 = 3 + 0;
  • 3 : 2 = 1 + 1;
  • 1 : 2 = 0 + 1;

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.

456 454 564 654 654 564 565 465(10) =


110 0000 1010 1000 0111 0011 1001 0111 1001 1001 0111 1010 0001 0010 0110 1111 1000 0001 1101 1001(2)


3. Convertește în binar (baza 2) partea fracționară: 0,456 546 456 546 575 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,456 546 456 546 575 7 × 2 = 0 + 0,913 092 913 093 151 4;
  • 2) 0,913 092 913 093 151 4 × 2 = 1 + 0,826 185 826 186 302 8;
  • 3) 0,826 185 826 186 302 8 × 2 = 1 + 0,652 371 652 372 605 6;
  • 4) 0,652 371 652 372 605 6 × 2 = 1 + 0,304 743 304 745 211 2;
  • 5) 0,304 743 304 745 211 2 × 2 = 0 + 0,609 486 609 490 422 4;
  • 6) 0,609 486 609 490 422 4 × 2 = 1 + 0,218 973 218 980 844 8;
  • 7) 0,218 973 218 980 844 8 × 2 = 0 + 0,437 946 437 961 689 6;
  • 8) 0,437 946 437 961 689 6 × 2 = 0 + 0,875 892 875 923 379 2;
  • 9) 0,875 892 875 923 379 2 × 2 = 1 + 0,751 785 751 846 758 4;
  • 10) 0,751 785 751 846 758 4 × 2 = 1 + 0,503 571 503 693 516 8;
  • 11) 0,503 571 503 693 516 8 × 2 = 1 + 0,007 143 007 387 033 6;
  • 12) 0,007 143 007 387 033 6 × 2 = 0 + 0,014 286 014 774 067 2;
  • 13) 0,014 286 014 774 067 2 × 2 = 0 + 0,028 572 029 548 134 4;
  • 14) 0,028 572 029 548 134 4 × 2 = 0 + 0,057 144 059 096 268 8;
  • 15) 0,057 144 059 096 268 8 × 2 = 0 + 0,114 288 118 192 537 6;
  • 16) 0,114 288 118 192 537 6 × 2 = 0 + 0,228 576 236 385 075 2;
  • 17) 0,228 576 236 385 075 2 × 2 = 0 + 0,457 152 472 770 150 4;
  • 18) 0,457 152 472 770 150 4 × 2 = 0 + 0,914 304 945 540 300 8;
  • 19) 0,914 304 945 540 300 8 × 2 = 1 + 0,828 609 891 080 601 6;
  • 20) 0,828 609 891 080 601 6 × 2 = 1 + 0,657 219 782 161 203 2;
  • 21) 0,657 219 782 161 203 2 × 2 = 1 + 0,314 439 564 322 406 4;
  • 22) 0,314 439 564 322 406 4 × 2 = 0 + 0,628 879 128 644 812 8;
  • 23) 0,628 879 128 644 812 8 × 2 = 1 + 0,257 758 257 289 625 6;
  • 24) 0,257 758 257 289 625 6 × 2 = 0 + 0,515 516 514 579 251 2;
  • 25) 0,515 516 514 579 251 2 × 2 = 1 + 0,031 033 029 158 502 4;
  • 26) 0,031 033 029 158 502 4 × 2 = 0 + 0,062 066 058 317 004 8;
  • 27) 0,062 066 058 317 004 8 × 2 = 0 + 0,124 132 116 634 009 6;
  • 28) 0,124 132 116 634 009 6 × 2 = 0 + 0,248 264 233 268 019 2;
  • 29) 0,248 264 233 268 019 2 × 2 = 0 + 0,496 528 466 536 038 4;
  • 30) 0,496 528 466 536 038 4 × 2 = 0 + 0,993 056 933 072 076 8;
  • 31) 0,993 056 933 072 076 8 × 2 = 1 + 0,986 113 866 144 153 6;
  • 32) 0,986 113 866 144 153 6 × 2 = 1 + 0,972 227 732 288 307 2;
  • 33) 0,972 227 732 288 307 2 × 2 = 1 + 0,944 455 464 576 614 4;
  • 34) 0,944 455 464 576 614 4 × 2 = 1 + 0,888 910 929 153 228 8;
  • 35) 0,888 910 929 153 228 8 × 2 = 1 + 0,777 821 858 306 457 6;
  • 36) 0,777 821 858 306 457 6 × 2 = 1 + 0,555 643 716 612 915 2;
  • 37) 0,555 643 716 612 915 2 × 2 = 1 + 0,111 287 433 225 830 4;
  • 38) 0,111 287 433 225 830 4 × 2 = 0 + 0,222 574 866 451 660 8;
  • 39) 0,222 574 866 451 660 8 × 2 = 0 + 0,445 149 732 903 321 6;
  • 40) 0,445 149 732 903 321 6 × 2 = 0 + 0,890 299 465 806 643 2;
  • 41) 0,890 299 465 806 643 2 × 2 = 1 + 0,780 598 931 613 286 4;
  • 42) 0,780 598 931 613 286 4 × 2 = 1 + 0,561 197 863 226 572 8;
  • 43) 0,561 197 863 226 572 8 × 2 = 1 + 0,122 395 726 453 145 6;
  • 44) 0,122 395 726 453 145 6 × 2 = 0 + 0,244 791 452 906 291 2;
  • 45) 0,244 791 452 906 291 2 × 2 = 0 + 0,489 582 905 812 582 4;
  • 46) 0,489 582 905 812 582 4 × 2 = 0 + 0,979 165 811 625 164 8;
  • 47) 0,979 165 811 625 164 8 × 2 = 1 + 0,958 331 623 250 329 6;
  • 48) 0,958 331 623 250 329 6 × 2 = 1 + 0,916 663 246 500 659 2;
  • 49) 0,916 663 246 500 659 2 × 2 = 1 + 0,833 326 493 001 318 4;
  • 50) 0,833 326 493 001 318 4 × 2 = 1 + 0,666 652 986 002 636 8;
  • 51) 0,666 652 986 002 636 8 × 2 = 1 + 0,333 305 972 005 273 6;
  • 52) 0,333 305 972 005 273 6 × 2 = 0 + 0,666 611 944 010 547 2;
  • 53) 0,666 611 944 010 547 2 × 2 = 1 + 0,333 223 888 021 094 4;

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,456 546 456 546 575 7(10) =


0,0111 0100 1110 0000 0011 1010 1000 0011 1111 1000 1110 0011 1110 1(2)

5. Numărul pozitiv înainte de normalizare:

456 454 564 654 654 564 565 465,456 546 456 546 575 7(10) =


110 0000 1010 1000 0111 0011 1001 0111 1001 1001 0111 1010 0001 0010 0110 1111 1000 0001 1101 1001,0111 0100 1110 0000 0011 1010 1000 0011 1111 1000 1110 0011 1110 1(2)

6. Normalizează reprezentarea binară a numărului.

Mută virgula cu 78 poziții la stânga, astfel încât partea întreagă a acestuia să aibă un singur bit, diferit de 0:


456 454 564 654 654 564 565 465,456 546 456 546 575 7(10) =


110 0000 1010 1000 0111 0011 1001 0111 1001 1001 0111 1010 0001 0010 0110 1111 1000 0001 1101 1001,0111 0100 1110 0000 0011 1010 1000 0011 1111 1000 1110 0011 1110 1(2) =


110 0000 1010 1000 0111 0011 1001 0111 1001 1001 0111 1010 0001 0010 0110 1111 1000 0001 1101 1001,0111 0100 1110 0000 0011 1010 1000 0011 1111 1000 1110 0011 1110 1(2) × 20 =


1,1000 0010 1010 0001 1100 1110 0101 1110 0110 0101 1110 1000 0100 1001 1011 1110 0000 0111 0110 0101 1101 0011 1000 0000 1110 1010 0000 1111 1110 0011 1000 1111 101(2) × 278


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): 78


Mantisă (nenormalizată):
1,1000 0010 1010 0001 1100 1110 0101 1110 0110 0101 1110 1000 0100 1001 1011 1110 0000 0111 0110 0101 1101 0011 1000 0000 1110 1010 0000 1111 1110 0011 1000 1111 101


8. Ajustează exponentul.

Folosește reprezentarea deplasată pe 11 biți:


Exponent (ajustat) =


Exponent (neajustat) + 2(11-1) - 1 =


78 + 2(11-1) - 1 =


(78 + 1 023)(10) =


1 101(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 101 : 2 = 550 + 1;
  • 550 : 2 = 275 + 0;
  • 275 : 2 = 137 + 1;
  • 137 : 2 = 68 + 1;
  • 68 : 2 = 34 + 0;
  • 34 : 2 = 17 + 0;
  • 17 : 2 = 8 + 1;
  • 8 : 2 = 4 + 0;
  • 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) =


1101(10) =


100 0100 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, prin renunțarea la biții în exces, din dreapta (dacă măcar unul din acești biți în exces e setat pe 1, se pierde din precizie...).


Mantisă (normalizată) =


1. 1000 0010 1010 0001 1100 1110 0101 1110 0110 0101 1110 1000 0100 100 1101 1111 0000 0011 1011 0010 1110 1001 1100 0000 0111 0101 0000 0111 1111 0001 1100 0111 1101 =


1000 0010 1010 0001 1100 1110 0101 1110 0110 0101 1110 1000 0100


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) =
100 0100 1101


Mantisă (52 biți) =
1000 0010 1010 0001 1100 1110 0101 1110 0110 0101 1110 1000 0100


Numărul zecimal 456 454 564 654 654 564 565 465,456 546 456 546 575 7 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:

0 - 100 0100 1101 - 1000 0010 1010 0001 1100 1110 0101 1110 0110 0101 1110 1000 0100


Cum să convertești numere zecimale din sistem zecimal (baza 10) în sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți

Urmează pașii de mai jos pentru a converti un număr zecimal (cu virgulă) din baza zece în sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți:

  • 1. Dacă numărul de convertit e negativ, începe cu versiunea pozitivă a numărului.
  • 2. Convertește întâi partea întreagă, împarte în mod repetat la 2 reprezentarea pozitivă a numărului întreg cu semn care trebuie convertit în sistem binar, ținând minte fiecare rest al împărțirilor. Atunci când găsim un CÂT care e egal cu ZERO => STOP
  • 3. Construiește apoi reprezentarea în baza 2 a părții întregi a numărului, luând fiecare rest al împărțirilor efectuate, începând din partea de jos a listei construite mai sus. Astfel, ultimul rest al împărțirilor de la punctul de mai sus devine primul simbol (situat cel mai la stânga) al numărului în baza doi, în timp ce primul rest devine ultimul simbol (situat cel mai la dreapta).
  • 4. Convertește apoi partea fracționară. Înmulțește partea fracționara în mod repetat cu 2, până se obține o parte fracționară egală cu zero, ținând minte fiecare parte întreagă a înmulțirilor.
  • 5. Construiește reprezentarea în baza 2 a părții fracționare a numărului, luând fiecare parte întreagă a rezultatelor înmulțirilor efectuate, începând din partea de sus a listei construite mai sus (se iau părțile întregi în ordinea în care au fost obținute).
  • 6. Normalizează reprezentarea binară a numărului, mutând virgula cu "n" poziții fie la stânga, fie la dreapta, astfel încât partea întreagă a numărului binar să aibă un singur bit, diferit de '0' (la stânga semnului zecimal să rămână un singur simbol, egal cu 1).
  • 7. Ajustează exponentul folosind reprezentarea deplasată pe 11 biți apoi convertește-l din zecimal (baza 10) în binar pe 11 biți, folosind tehnica împărțirii repetate la 2, așa cum am mai arătat mai sus:
    Exponent (ajustat) = Exponent (neajustat) + 2(11-1) - 1;
  • 8. Normalizează mantisa, renunțând la primul bit (cel mai din stânga), care este întotdeauna '1' (și la semnul zecimal, dacă e cazul) și ajustându-i lungimea, la 52 biți, fie renunțând la biții în exces din dreapta (pierzând precizie...), fie adaugând tot la dreapta biți setați pe '0'.
  • Semnul (ocupă 1 bit) e egal fie cu 1, dacă e număr negativ, fie cu 0, dacă e număr pozitiv.

Exemplu: convertește numărul negativ -31,640 215 din sistem zecimal (baza zece) în sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți:

  • 1. Începe cu versiunea pozitivă a numărului:

    |-31,640 215| = 31,640 215;

  • 2. Convertește întâi partea întreagă, 31. Împarte numărul 31 în mod repetat la 2, ținând minte fiecare rest al împărțirilor, până obținem un cât care este egal cu zero:
    • împărțire = cât + rest;
    • 31 : 2 = 15 + 1;
    • 15 : 2 = 7 + 1;
    • 7 : 2 = 3 + 1;
    • 3 : 2 = 1 + 1;
    • 1 : 2 = 0 + 1;
    • Am obținut un cât care este egal cu ZERO => STOP
  • 3. Construiește reprezentarea în baza 2 a părții întregi a numărului, luând fiecare rest al împărțirilor începând din partea de jos a listei construite mai sus:

    31(10) = 1 1111(2)

  • 4. Convertește apoi partea fracționară 0,640 215. Înmulțește în mod repetat cu 2, ținând minte fiecare parte întreagă a înmulțirilor, până obținem o parte fracționară egală cu zero:
    • #) înmulțire = întreg + fracționar;
    • 1) 0,640 215 × 2 = 1 + 0,280 43;
    • 2) 0,280 43 × 2 = 0 + 0,560 86;
    • 3) 0,560 86 × 2 = 1 + 0,121 72;
    • 4) 0,121 72 × 2 = 0 + 0,243 44;
    • 5) 0,243 44 × 2 = 0 + 0,486 88;
    • 6) 0,486 88 × 2 = 0 + 0,973 76;
    • 7) 0,973 76 × 2 = 1 + 0,947 52;
    • 8) 0,947 52 × 2 = 1 + 0,895 04;
    • 9) 0,895 04 × 2 = 1 + 0,790 08;
    • 10) 0,790 08 × 2 = 1 + 0,580 16;
    • 11) 0,580 16 × 2 = 1 + 0,160 32;
    • 12) 0,160 32 × 2 = 0 + 0,320 64;
    • 13) 0,320 64 × 2 = 0 + 0,641 28;
    • 14) 0,641 28 × 2 = 1 + 0,282 56;
    • 15) 0,282 56 × 2 = 0 + 0,565 12;
    • 16) 0,565 12 × 2 = 1 + 0,130 24;
    • 17) 0,130 24 × 2 = 0 + 0,260 48;
    • 18) 0,260 48 × 2 = 0 + 0,520 96;
    • 19) 0,520 96 × 2 = 1 + 0,041 92;
    • 20) 0,041 92 × 2 = 0 + 0,083 84;
    • 21) 0,083 84 × 2 = 0 + 0,167 68;
    • 22) 0,167 68 × 2 = 0 + 0,335 36;
    • 23) 0,335 36 × 2 = 0 + 0,670 72;
    • 24) 0,670 72 × 2 = 1 + 0,341 44;
    • 25) 0,341 44 × 2 = 0 + 0,682 88;
    • 26) 0,682 88 × 2 = 1 + 0,365 76;
    • 27) 0,365 76 × 2 = 0 + 0,731 52;
    • 28) 0,731 52 × 2 = 1 + 0,463 04;
    • 29) 0,463 04 × 2 = 0 + 0,926 08;
    • 30) 0,926 08 × 2 = 1 + 0,852 16;
    • 31) 0,852 16 × 2 = 1 + 0,704 32;
    • 32) 0,704 32 × 2 = 1 + 0,408 64;
    • 33) 0,408 64 × 2 = 0 + 0,817 28;
    • 34) 0,817 28 × 2 = 1 + 0,634 56;
    • 35) 0,634 56 × 2 = 1 + 0,269 12;
    • 36) 0,269 12 × 2 = 0 + 0,538 24;
    • 37) 0,538 24 × 2 = 1 + 0,076 48;
    • 38) 0,076 48 × 2 = 0 + 0,152 96;
    • 39) 0,152 96 × 2 = 0 + 0,305 92;
    • 40) 0,305 92 × 2 = 0 + 0,611 84;
    • 41) 0,611 84 × 2 = 1 + 0,223 68;
    • 42) 0,223 68 × 2 = 0 + 0,447 36;
    • 43) 0,447 36 × 2 = 0 + 0,894 72;
    • 44) 0,894 72 × 2 = 1 + 0,789 44;
    • 45) 0,789 44 × 2 = 1 + 0,578 88;
    • 46) 0,578 88 × 2 = 1 + 0,157 76;
    • 47) 0,157 76 × 2 = 0 + 0,315 52;
    • 48) 0,315 52 × 2 = 0 + 0,631 04;
    • 49) 0,631 04 × 2 = 1 + 0,262 08;
    • 50) 0,262 08 × 2 = 0 + 0,524 16;
    • 51) 0,524 16 × 2 = 1 + 0,048 32;
    • 52) 0,048 32 × 2 = 0 + 0,096 64;
    • 53) 0,096 64 × 2 = 0 + 0,193 28;
    • Nicio parte fracționară egală cu zero n-a fost obținută prin calcule. Însă am efectuat un număr suficient de iterații (peste limita de Mantisă = 52) și a fost calculată măcar o parte întreagă diferită de zero => STOP (pierzând precizie...).
  • 5. Construiește reprezentarea în baza 2 a părții fracționare a numărului, luând fiecare parte întreagă a rezultatelor înmulțirilor efectuate anterior, începând din partea de sus a listei construite:

    0,640 215(10) = 0,1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2)

  • 6. Recapitulare - numărul pozitiv înainte de normalizare:

    31,640 215(10) = 1 1111,1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2)

  • 7. Normalizează reprezentarea binară a numărului, mutând virgula cu 4 poziții la stânga astfel încât partea întreagă a acestuia să aibă un singur bit, diferit de '0':

    31,640 215(10) =
    1 1111,1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2) =
    1 1111,1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2) × 20 =
    1,1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2) × 24

  • 8. 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: 1 (număr negativ);

    Exponent (neajustat): 4;

    Mantisă (nenormalizată): 1,1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0;

  • 9. Ajustează exponentul folosind reprezentarea deplasată pe 11 biți apoi convertește-l din zecimal (baza 10) în binar pe 11 biți, folosind tehnica împărțirii repetate la 2, așa cum am mai arătat mai sus:

    Exponent (ajustat) = Exponent (neajustat) + 2(11-1) - 1 = (4 + 1023)(10) = 1027(10) =
    100 0000 0011(2)

  • 10. Normalizează mantisa, renunțând la primul bit (cel mai din stânga), care e întotdeauna '1' (și la semnul zecimal) și ajustându-i lungimea, la 52 biți, prin renunțarea la biții în exces, din dreapta (pierzând precizie...):

    Mantisă (nenormalizată): 1,1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0

    Mantisă (normalizată): 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100

  • Concluzia:

    Semn (1 bit) = 1 (număr negativ)

    Exponent (11 biți) = 100 0000 0011

    Mantisă (52 biți) = 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100

  • Numărul -31,640 215, zecimal, convertit din sistem zecimal (baza 10) în binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 este:
    1 - 100 0000 0011 - 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100