0,000 000 021 979 552 668 138 406 910 3 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754

Scriere 0,000 000 021 979 552 668 138 406 910 3(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,000 000 021 979 552 668 138 406 910 3(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,000 000 021 979 552 668 138 406 910 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 021 979 552 668 138 406 910 3 × 2 = 0 + 0,000 000 043 959 105 336 276 813 820 6;
  • 2) 0,000 000 043 959 105 336 276 813 820 6 × 2 = 0 + 0,000 000 087 918 210 672 553 627 641 2;
  • 3) 0,000 000 087 918 210 672 553 627 641 2 × 2 = 0 + 0,000 000 175 836 421 345 107 255 282 4;
  • 4) 0,000 000 175 836 421 345 107 255 282 4 × 2 = 0 + 0,000 000 351 672 842 690 214 510 564 8;
  • 5) 0,000 000 351 672 842 690 214 510 564 8 × 2 = 0 + 0,000 000 703 345 685 380 429 021 129 6;
  • 6) 0,000 000 703 345 685 380 429 021 129 6 × 2 = 0 + 0,000 001 406 691 370 760 858 042 259 2;
  • 7) 0,000 001 406 691 370 760 858 042 259 2 × 2 = 0 + 0,000 002 813 382 741 521 716 084 518 4;
  • 8) 0,000 002 813 382 741 521 716 084 518 4 × 2 = 0 + 0,000 005 626 765 483 043 432 169 036 8;
  • 9) 0,000 005 626 765 483 043 432 169 036 8 × 2 = 0 + 0,000 011 253 530 966 086 864 338 073 6;
  • 10) 0,000 011 253 530 966 086 864 338 073 6 × 2 = 0 + 0,000 022 507 061 932 173 728 676 147 2;
  • 11) 0,000 022 507 061 932 173 728 676 147 2 × 2 = 0 + 0,000 045 014 123 864 347 457 352 294 4;
  • 12) 0,000 045 014 123 864 347 457 352 294 4 × 2 = 0 + 0,000 090 028 247 728 694 914 704 588 8;
  • 13) 0,000 090 028 247 728 694 914 704 588 8 × 2 = 0 + 0,000 180 056 495 457 389 829 409 177 6;
  • 14) 0,000 180 056 495 457 389 829 409 177 6 × 2 = 0 + 0,000 360 112 990 914 779 658 818 355 2;
  • 15) 0,000 360 112 990 914 779 658 818 355 2 × 2 = 0 + 0,000 720 225 981 829 559 317 636 710 4;
  • 16) 0,000 720 225 981 829 559 317 636 710 4 × 2 = 0 + 0,001 440 451 963 659 118 635 273 420 8;
  • 17) 0,001 440 451 963 659 118 635 273 420 8 × 2 = 0 + 0,002 880 903 927 318 237 270 546 841 6;
  • 18) 0,002 880 903 927 318 237 270 546 841 6 × 2 = 0 + 0,005 761 807 854 636 474 541 093 683 2;
  • 19) 0,005 761 807 854 636 474 541 093 683 2 × 2 = 0 + 0,011 523 615 709 272 949 082 187 366 4;
  • 20) 0,011 523 615 709 272 949 082 187 366 4 × 2 = 0 + 0,023 047 231 418 545 898 164 374 732 8;
  • 21) 0,023 047 231 418 545 898 164 374 732 8 × 2 = 0 + 0,046 094 462 837 091 796 328 749 465 6;
  • 22) 0,046 094 462 837 091 796 328 749 465 6 × 2 = 0 + 0,092 188 925 674 183 592 657 498 931 2;
  • 23) 0,092 188 925 674 183 592 657 498 931 2 × 2 = 0 + 0,184 377 851 348 367 185 314 997 862 4;
  • 24) 0,184 377 851 348 367 185 314 997 862 4 × 2 = 0 + 0,368 755 702 696 734 370 629 995 724 8;
  • 25) 0,368 755 702 696 734 370 629 995 724 8 × 2 = 0 + 0,737 511 405 393 468 741 259 991 449 6;
  • 26) 0,737 511 405 393 468 741 259 991 449 6 × 2 = 1 + 0,475 022 810 786 937 482 519 982 899 2;
  • 27) 0,475 022 810 786 937 482 519 982 899 2 × 2 = 0 + 0,950 045 621 573 874 965 039 965 798 4;
  • 28) 0,950 045 621 573 874 965 039 965 798 4 × 2 = 1 + 0,900 091 243 147 749 930 079 931 596 8;
  • 29) 0,900 091 243 147 749 930 079 931 596 8 × 2 = 1 + 0,800 182 486 295 499 860 159 863 193 6;
  • 30) 0,800 182 486 295 499 860 159 863 193 6 × 2 = 1 + 0,600 364 972 590 999 720 319 726 387 2;
  • 31) 0,600 364 972 590 999 720 319 726 387 2 × 2 = 1 + 0,200 729 945 181 999 440 639 452 774 4;
  • 32) 0,200 729 945 181 999 440 639 452 774 4 × 2 = 0 + 0,401 459 890 363 998 881 278 905 548 8;
  • 33) 0,401 459 890 363 998 881 278 905 548 8 × 2 = 0 + 0,802 919 780 727 997 762 557 811 097 6;
  • 34) 0,802 919 780 727 997 762 557 811 097 6 × 2 = 1 + 0,605 839 561 455 995 525 115 622 195 2;
  • 35) 0,605 839 561 455 995 525 115 622 195 2 × 2 = 1 + 0,211 679 122 911 991 050 231 244 390 4;
  • 36) 0,211 679 122 911 991 050 231 244 390 4 × 2 = 0 + 0,423 358 245 823 982 100 462 488 780 8;
  • 37) 0,423 358 245 823 982 100 462 488 780 8 × 2 = 0 + 0,846 716 491 647 964 200 924 977 561 6;
  • 38) 0,846 716 491 647 964 200 924 977 561 6 × 2 = 1 + 0,693 432 983 295 928 401 849 955 123 2;
  • 39) 0,693 432 983 295 928 401 849 955 123 2 × 2 = 1 + 0,386 865 966 591 856 803 699 910 246 4;
  • 40) 0,386 865 966 591 856 803 699 910 246 4 × 2 = 0 + 0,773 731 933 183 713 607 399 820 492 8;
  • 41) 0,773 731 933 183 713 607 399 820 492 8 × 2 = 1 + 0,547 463 866 367 427 214 799 640 985 6;
  • 42) 0,547 463 866 367 427 214 799 640 985 6 × 2 = 1 + 0,094 927 732 734 854 429 599 281 971 2;
  • 43) 0,094 927 732 734 854 429 599 281 971 2 × 2 = 0 + 0,189 855 465 469 708 859 198 563 942 4;
  • 44) 0,189 855 465 469 708 859 198 563 942 4 × 2 = 0 + 0,379 710 930 939 417 718 397 127 884 8;
  • 45) 0,379 710 930 939 417 718 397 127 884 8 × 2 = 0 + 0,759 421 861 878 835 436 794 255 769 6;
  • 46) 0,759 421 861 878 835 436 794 255 769 6 × 2 = 1 + 0,518 843 723 757 670 873 588 511 539 2;
  • 47) 0,518 843 723 757 670 873 588 511 539 2 × 2 = 1 + 0,037 687 447 515 341 747 177 023 078 4;
  • 48) 0,037 687 447 515 341 747 177 023 078 4 × 2 = 0 + 0,075 374 895 030 683 494 354 046 156 8;
  • 49) 0,075 374 895 030 683 494 354 046 156 8 × 2 = 0 + 0,150 749 790 061 366 988 708 092 313 6;
  • 50) 0,150 749 790 061 366 988 708 092 313 6 × 2 = 0 + 0,301 499 580 122 733 977 416 184 627 2;
  • 51) 0,301 499 580 122 733 977 416 184 627 2 × 2 = 0 + 0,602 999 160 245 467 954 832 369 254 4;
  • 52) 0,602 999 160 245 467 954 832 369 254 4 × 2 = 1 + 0,205 998 320 490 935 909 664 738 508 8;
  • 53) 0,205 998 320 490 935 909 664 738 508 8 × 2 = 0 + 0,411 996 640 981 871 819 329 477 017 6;
  • 54) 0,411 996 640 981 871 819 329 477 017 6 × 2 = 0 + 0,823 993 281 963 743 638 658 954 035 2;
  • 55) 0,823 993 281 963 743 638 658 954 035 2 × 2 = 1 + 0,647 986 563 927 487 277 317 908 070 4;
  • 56) 0,647 986 563 927 487 277 317 908 070 4 × 2 = 1 + 0,295 973 127 854 974 554 635 816 140 8;
  • 57) 0,295 973 127 854 974 554 635 816 140 8 × 2 = 0 + 0,591 946 255 709 949 109 271 632 281 6;
  • 58) 0,591 946 255 709 949 109 271 632 281 6 × 2 = 1 + 0,183 892 511 419 898 218 543 264 563 2;
  • 59) 0,183 892 511 419 898 218 543 264 563 2 × 2 = 0 + 0,367 785 022 839 796 437 086 529 126 4;
  • 60) 0,367 785 022 839 796 437 086 529 126 4 × 2 = 0 + 0,735 570 045 679 592 874 173 058 252 8;
  • 61) 0,735 570 045 679 592 874 173 058 252 8 × 2 = 1 + 0,471 140 091 359 185 748 346 116 505 6;
  • 62) 0,471 140 091 359 185 748 346 116 505 6 × 2 = 0 + 0,942 280 182 718 371 496 692 233 011 2;
  • 63) 0,942 280 182 718 371 496 692 233 011 2 × 2 = 1 + 0,884 560 365 436 742 993 384 466 022 4;
  • 64) 0,884 560 365 436 742 993 384 466 022 4 × 2 = 1 + 0,769 120 730 873 485 986 768 932 044 8;
  • 65) 0,769 120 730 873 485 986 768 932 044 8 × 2 = 1 + 0,538 241 461 746 971 973 537 864 089 6;
  • 66) 0,538 241 461 746 971 973 537 864 089 6 × 2 = 1 + 0,076 482 923 493 943 947 075 728 179 2;
  • 67) 0,076 482 923 493 943 947 075 728 179 2 × 2 = 0 + 0,152 965 846 987 887 894 151 456 358 4;
  • 68) 0,152 965 846 987 887 894 151 456 358 4 × 2 = 0 + 0,305 931 693 975 775 788 302 912 716 8;
  • 69) 0,305 931 693 975 775 788 302 912 716 8 × 2 = 0 + 0,611 863 387 951 551 576 605 825 433 6;
  • 70) 0,611 863 387 951 551 576 605 825 433 6 × 2 = 1 + 0,223 726 775 903 103 153 211 650 867 2;
  • 71) 0,223 726 775 903 103 153 211 650 867 2 × 2 = 0 + 0,447 453 551 806 206 306 423 301 734 4;
  • 72) 0,447 453 551 806 206 306 423 301 734 4 × 2 = 0 + 0,894 907 103 612 412 612 846 603 468 8;
  • 73) 0,894 907 103 612 412 612 846 603 468 8 × 2 = 1 + 0,789 814 207 224 825 225 693 206 937 6;
  • 74) 0,789 814 207 224 825 225 693 206 937 6 × 2 = 1 + 0,579 628 414 449 650 451 386 413 875 2;
  • 75) 0,579 628 414 449 650 451 386 413 875 2 × 2 = 1 + 0,159 256 828 899 300 902 772 827 750 4;
  • 76) 0,159 256 828 899 300 902 772 827 750 4 × 2 = 0 + 0,318 513 657 798 601 805 545 655 500 8;
  • 77) 0,318 513 657 798 601 805 545 655 500 8 × 2 = 0 + 0,637 027 315 597 203 611 091 311 001 6;
  • 78) 0,637 027 315 597 203 611 091 311 001 6 × 2 = 1 + 0,274 054 631 194 407 222 182 622 003 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).


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,000 000 021 979 552 668 138 406 910 3(10) =


0,0000 0000 0000 0000 0000 0000 0101 1110 0110 0110 1100 0110 0001 0011 0100 1011 1100 0100 1110 01(2)

5. Numărul pozitiv înainte de normalizare:

0,000 000 021 979 552 668 138 406 910 3(10) =


0,0000 0000 0000 0000 0000 0000 0101 1110 0110 0110 1100 0110 0001 0011 0100 1011 1100 0100 1110 01(2)

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

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


0,000 000 021 979 552 668 138 406 910 3(10) =


0,0000 0000 0000 0000 0000 0000 0101 1110 0110 0110 1100 0110 0001 0011 0100 1011 1100 0100 1110 01(2) =


0,0000 0000 0000 0000 0000 0000 0101 1110 0110 0110 1100 0110 0001 0011 0100 1011 1100 0100 1110 01(2) × 20 =


1,0111 1001 1001 1011 0001 1000 0100 1101 0010 1111 0001 0011 1001(2) × 2-26


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


Mantisă (nenormalizată):
1,0111 1001 1001 1011 0001 1000 0100 1101 0010 1111 0001 0011 1001


8. Ajustează exponentul.

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


Exponent (ajustat) =


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


-26 + 2(11-1) - 1 =


(-26 + 1 023)(10) =


997(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;
  • 997 : 2 = 498 + 1;
  • 498 : 2 = 249 + 0;
  • 249 : 2 = 124 + 1;
  • 124 : 2 = 62 + 0;
  • 62 : 2 = 31 + 0;
  • 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) =


997(10) =


011 1110 0101(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. 0111 1001 1001 1011 0001 1000 0100 1101 0010 1111 0001 0011 1001 =


0111 1001 1001 1011 0001 1000 0100 1101 0010 1111 0001 0011 1001


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 1110 0101


Mantisă (52 biți) =
0111 1001 1001 1011 0001 1000 0100 1101 0010 1111 0001 0011 1001


Numărul zecimal 0,000 000 021 979 552 668 138 406 910 3 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:

0 - 011 1110 0101 - 0111 1001 1001 1011 0001 1000 0100 1101 0010 1111 0001 0011 1001


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