753 112 345 657 442 599 999 999 999 999 999 794 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754

Scriere 753 112 345 657 442 599 999 999 999 999 999 794(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
753 112 345 657 442 599 999 999 999 999 999 794(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. Î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;
  • 753 112 345 657 442 599 999 999 999 999 999 794 : 2 = 376 556 172 828 721 299 999 999 999 999 999 897 + 0;
  • 376 556 172 828 721 299 999 999 999 999 999 897 : 2 = 188 278 086 414 360 649 999 999 999 999 999 948 + 1;
  • 188 278 086 414 360 649 999 999 999 999 999 948 : 2 = 94 139 043 207 180 324 999 999 999 999 999 974 + 0;
  • 94 139 043 207 180 324 999 999 999 999 999 974 : 2 = 47 069 521 603 590 162 499 999 999 999 999 987 + 0;
  • 47 069 521 603 590 162 499 999 999 999 999 987 : 2 = 23 534 760 801 795 081 249 999 999 999 999 993 + 1;
  • 23 534 760 801 795 081 249 999 999 999 999 993 : 2 = 11 767 380 400 897 540 624 999 999 999 999 996 + 1;
  • 11 767 380 400 897 540 624 999 999 999 999 996 : 2 = 5 883 690 200 448 770 312 499 999 999 999 998 + 0;
  • 5 883 690 200 448 770 312 499 999 999 999 998 : 2 = 2 941 845 100 224 385 156 249 999 999 999 999 + 0;
  • 2 941 845 100 224 385 156 249 999 999 999 999 : 2 = 1 470 922 550 112 192 578 124 999 999 999 999 + 1;
  • 1 470 922 550 112 192 578 124 999 999 999 999 : 2 = 735 461 275 056 096 289 062 499 999 999 999 + 1;
  • 735 461 275 056 096 289 062 499 999 999 999 : 2 = 367 730 637 528 048 144 531 249 999 999 999 + 1;
  • 367 730 637 528 048 144 531 249 999 999 999 : 2 = 183 865 318 764 024 072 265 624 999 999 999 + 1;
  • 183 865 318 764 024 072 265 624 999 999 999 : 2 = 91 932 659 382 012 036 132 812 499 999 999 + 1;
  • 91 932 659 382 012 036 132 812 499 999 999 : 2 = 45 966 329 691 006 018 066 406 249 999 999 + 1;
  • 45 966 329 691 006 018 066 406 249 999 999 : 2 = 22 983 164 845 503 009 033 203 124 999 999 + 1;
  • 22 983 164 845 503 009 033 203 124 999 999 : 2 = 11 491 582 422 751 504 516 601 562 499 999 + 1;
  • 11 491 582 422 751 504 516 601 562 499 999 : 2 = 5 745 791 211 375 752 258 300 781 249 999 + 1;
  • 5 745 791 211 375 752 258 300 781 249 999 : 2 = 2 872 895 605 687 876 129 150 390 624 999 + 1;
  • 2 872 895 605 687 876 129 150 390 624 999 : 2 = 1 436 447 802 843 938 064 575 195 312 499 + 1;
  • 1 436 447 802 843 938 064 575 195 312 499 : 2 = 718 223 901 421 969 032 287 597 656 249 + 1;
  • 718 223 901 421 969 032 287 597 656 249 : 2 = 359 111 950 710 984 516 143 798 828 124 + 1;
  • 359 111 950 710 984 516 143 798 828 124 : 2 = 179 555 975 355 492 258 071 899 414 062 + 0;
  • 179 555 975 355 492 258 071 899 414 062 : 2 = 89 777 987 677 746 129 035 949 707 031 + 0;
  • 89 777 987 677 746 129 035 949 707 031 : 2 = 44 888 993 838 873 064 517 974 853 515 + 1;
  • 44 888 993 838 873 064 517 974 853 515 : 2 = 22 444 496 919 436 532 258 987 426 757 + 1;
  • 22 444 496 919 436 532 258 987 426 757 : 2 = 11 222 248 459 718 266 129 493 713 378 + 1;
  • 11 222 248 459 718 266 129 493 713 378 : 2 = 5 611 124 229 859 133 064 746 856 689 + 0;
  • 5 611 124 229 859 133 064 746 856 689 : 2 = 2 805 562 114 929 566 532 373 428 344 + 1;
  • 2 805 562 114 929 566 532 373 428 344 : 2 = 1 402 781 057 464 783 266 186 714 172 + 0;
  • 1 402 781 057 464 783 266 186 714 172 : 2 = 701 390 528 732 391 633 093 357 086 + 0;
  • 701 390 528 732 391 633 093 357 086 : 2 = 350 695 264 366 195 816 546 678 543 + 0;
  • 350 695 264 366 195 816 546 678 543 : 2 = 175 347 632 183 097 908 273 339 271 + 1;
  • 175 347 632 183 097 908 273 339 271 : 2 = 87 673 816 091 548 954 136 669 635 + 1;
  • 87 673 816 091 548 954 136 669 635 : 2 = 43 836 908 045 774 477 068 334 817 + 1;
  • 43 836 908 045 774 477 068 334 817 : 2 = 21 918 454 022 887 238 534 167 408 + 1;
  • 21 918 454 022 887 238 534 167 408 : 2 = 10 959 227 011 443 619 267 083 704 + 0;
  • 10 959 227 011 443 619 267 083 704 : 2 = 5 479 613 505 721 809 633 541 852 + 0;
  • 5 479 613 505 721 809 633 541 852 : 2 = 2 739 806 752 860 904 816 770 926 + 0;
  • 2 739 806 752 860 904 816 770 926 : 2 = 1 369 903 376 430 452 408 385 463 + 0;
  • 1 369 903 376 430 452 408 385 463 : 2 = 684 951 688 215 226 204 192 731 + 1;
  • 684 951 688 215 226 204 192 731 : 2 = 342 475 844 107 613 102 096 365 + 1;
  • 342 475 844 107 613 102 096 365 : 2 = 171 237 922 053 806 551 048 182 + 1;
  • 171 237 922 053 806 551 048 182 : 2 = 85 618 961 026 903 275 524 091 + 0;
  • 85 618 961 026 903 275 524 091 : 2 = 42 809 480 513 451 637 762 045 + 1;
  • 42 809 480 513 451 637 762 045 : 2 = 21 404 740 256 725 818 881 022 + 1;
  • 21 404 740 256 725 818 881 022 : 2 = 10 702 370 128 362 909 440 511 + 0;
  • 10 702 370 128 362 909 440 511 : 2 = 5 351 185 064 181 454 720 255 + 1;
  • 5 351 185 064 181 454 720 255 : 2 = 2 675 592 532 090 727 360 127 + 1;
  • 2 675 592 532 090 727 360 127 : 2 = 1 337 796 266 045 363 680 063 + 1;
  • 1 337 796 266 045 363 680 063 : 2 = 668 898 133 022 681 840 031 + 1;
  • 668 898 133 022 681 840 031 : 2 = 334 449 066 511 340 920 015 + 1;
  • 334 449 066 511 340 920 015 : 2 = 167 224 533 255 670 460 007 + 1;
  • 167 224 533 255 670 460 007 : 2 = 83 612 266 627 835 230 003 + 1;
  • 83 612 266 627 835 230 003 : 2 = 41 806 133 313 917 615 001 + 1;
  • 41 806 133 313 917 615 001 : 2 = 20 903 066 656 958 807 500 + 1;
  • 20 903 066 656 958 807 500 : 2 = 10 451 533 328 479 403 750 + 0;
  • 10 451 533 328 479 403 750 : 2 = 5 225 766 664 239 701 875 + 0;
  • 5 225 766 664 239 701 875 : 2 = 2 612 883 332 119 850 937 + 1;
  • 2 612 883 332 119 850 937 : 2 = 1 306 441 666 059 925 468 + 1;
  • 1 306 441 666 059 925 468 : 2 = 653 220 833 029 962 734 + 0;
  • 653 220 833 029 962 734 : 2 = 326 610 416 514 981 367 + 0;
  • 326 610 416 514 981 367 : 2 = 163 305 208 257 490 683 + 1;
  • 163 305 208 257 490 683 : 2 = 81 652 604 128 745 341 + 1;
  • 81 652 604 128 745 341 : 2 = 40 826 302 064 372 670 + 1;
  • 40 826 302 064 372 670 : 2 = 20 413 151 032 186 335 + 0;
  • 20 413 151 032 186 335 : 2 = 10 206 575 516 093 167 + 1;
  • 10 206 575 516 093 167 : 2 = 5 103 287 758 046 583 + 1;
  • 5 103 287 758 046 583 : 2 = 2 551 643 879 023 291 + 1;
  • 2 551 643 879 023 291 : 2 = 1 275 821 939 511 645 + 1;
  • 1 275 821 939 511 645 : 2 = 637 910 969 755 822 + 1;
  • 637 910 969 755 822 : 2 = 318 955 484 877 911 + 0;
  • 318 955 484 877 911 : 2 = 159 477 742 438 955 + 1;
  • 159 477 742 438 955 : 2 = 79 738 871 219 477 + 1;
  • 79 738 871 219 477 : 2 = 39 869 435 609 738 + 1;
  • 39 869 435 609 738 : 2 = 19 934 717 804 869 + 0;
  • 19 934 717 804 869 : 2 = 9 967 358 902 434 + 1;
  • 9 967 358 902 434 : 2 = 4 983 679 451 217 + 0;
  • 4 983 679 451 217 : 2 = 2 491 839 725 608 + 1;
  • 2 491 839 725 608 : 2 = 1 245 919 862 804 + 0;
  • 1 245 919 862 804 : 2 = 622 959 931 402 + 0;
  • 622 959 931 402 : 2 = 311 479 965 701 + 0;
  • 311 479 965 701 : 2 = 155 739 982 850 + 1;
  • 155 739 982 850 : 2 = 77 869 991 425 + 0;
  • 77 869 991 425 : 2 = 38 934 995 712 + 1;
  • 38 934 995 712 : 2 = 19 467 497 856 + 0;
  • 19 467 497 856 : 2 = 9 733 748 928 + 0;
  • 9 733 748 928 : 2 = 4 866 874 464 + 0;
  • 4 866 874 464 : 2 = 2 433 437 232 + 0;
  • 2 433 437 232 : 2 = 1 216 718 616 + 0;
  • 1 216 718 616 : 2 = 608 359 308 + 0;
  • 608 359 308 : 2 = 304 179 654 + 0;
  • 304 179 654 : 2 = 152 089 827 + 0;
  • 152 089 827 : 2 = 76 044 913 + 1;
  • 76 044 913 : 2 = 38 022 456 + 1;
  • 38 022 456 : 2 = 19 011 228 + 0;
  • 19 011 228 : 2 = 9 505 614 + 0;
  • 9 505 614 : 2 = 4 752 807 + 0;
  • 4 752 807 : 2 = 2 376 403 + 1;
  • 2 376 403 : 2 = 1 188 201 + 1;
  • 1 188 201 : 2 = 594 100 + 1;
  • 594 100 : 2 = 297 050 + 0;
  • 297 050 : 2 = 148 525 + 0;
  • 148 525 : 2 = 74 262 + 1;
  • 74 262 : 2 = 37 131 + 0;
  • 37 131 : 2 = 18 565 + 1;
  • 18 565 : 2 = 9 282 + 1;
  • 9 282 : 2 = 4 641 + 0;
  • 4 641 : 2 = 2 320 + 1;
  • 2 320 : 2 = 1 160 + 0;
  • 1 160 : 2 = 580 + 0;
  • 580 : 2 = 290 + 0;
  • 290 : 2 = 145 + 0;
  • 145 : 2 = 72 + 1;
  • 72 : 2 = 36 + 0;
  • 36 : 2 = 18 + 0;
  • 18 : 2 = 9 + 0;
  • 9 : 2 = 4 + 1;
  • 4 : 2 = 2 + 0;
  • 2 : 2 = 1 + 0;
  • 1 : 2 = 0 + 1;

2. Construiește reprezentarea numărului pozitiv în baza 2.

Ia fiecare rest al împărțirilor începând din partea de jos a listei construite mai sus.

753 112 345 657 442 599 999 999 999 999 999 794(10) =


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


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

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


753 112 345 657 442 599 999 999 999 999 999 794(10) =


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


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


1,0010 0010 0001 0110 1001 1100 0110 0000 0001 0100 0101 0111 0111 1101 1100 1100 1111 1111 1011 0111 0000 1111 0001 0111 0011 1111 1111 1110 0110 010(2) × 2119


4. 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): 119


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


5. Ajustează exponentul.

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


Exponent (ajustat) =


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


119 + 2(11-1) - 1 =


(119 + 1 023)(10) =


1 142(10)


6. 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 142 : 2 = 571 + 0;
  • 571 : 2 = 285 + 1;
  • 285 : 2 = 142 + 1;
  • 142 : 2 = 71 + 0;
  • 71 : 2 = 35 + 1;
  • 35 : 2 = 17 + 1;
  • 17 : 2 = 8 + 1;
  • 8 : 2 = 4 + 0;
  • 4 : 2 = 2 + 0;
  • 2 : 2 = 1 + 0;
  • 1 : 2 = 0 + 1;

7. 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) =


1142(10) =


100 0111 0110(2)


8. 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. 0010 0010 0001 0110 1001 1100 0110 0000 0001 0100 0101 0111 0111 110 1110 0110 0111 1111 1101 1011 1000 0111 1000 1011 1001 1111 1111 1111 0011 0010 =


0010 0010 0001 0110 1001 1100 0110 0000 0001 0100 0101 0111 0111


9. 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 0111 0110


Mantisă (52 biți) =
0010 0010 0001 0110 1001 1100 0110 0000 0001 0100 0101 0111 0111


Numărul zecimal 753 112 345 657 442 599 999 999 999 999 999 794 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:

0 - 100 0111 0110 - 0010 0010 0001 0110 1001 1100 0110 0000 0001 0100 0101 0111 0111


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