0,000 000 000 000 031 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754

Scriere 0,000 000 000 000 031(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 000 000 031(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 000 000 031.

Î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 000 000 031 × 2 = 0 + 0,000 000 000 000 062;
  • 2) 0,000 000 000 000 062 × 2 = 0 + 0,000 000 000 000 124;
  • 3) 0,000 000 000 000 124 × 2 = 0 + 0,000 000 000 000 248;
  • 4) 0,000 000 000 000 248 × 2 = 0 + 0,000 000 000 000 496;
  • 5) 0,000 000 000 000 496 × 2 = 0 + 0,000 000 000 000 992;
  • 6) 0,000 000 000 000 992 × 2 = 0 + 0,000 000 000 001 984;
  • 7) 0,000 000 000 001 984 × 2 = 0 + 0,000 000 000 003 968;
  • 8) 0,000 000 000 003 968 × 2 = 0 + 0,000 000 000 007 936;
  • 9) 0,000 000 000 007 936 × 2 = 0 + 0,000 000 000 015 872;
  • 10) 0,000 000 000 015 872 × 2 = 0 + 0,000 000 000 031 744;
  • 11) 0,000 000 000 031 744 × 2 = 0 + 0,000 000 000 063 488;
  • 12) 0,000 000 000 063 488 × 2 = 0 + 0,000 000 000 126 976;
  • 13) 0,000 000 000 126 976 × 2 = 0 + 0,000 000 000 253 952;
  • 14) 0,000 000 000 253 952 × 2 = 0 + 0,000 000 000 507 904;
  • 15) 0,000 000 000 507 904 × 2 = 0 + 0,000 000 001 015 808;
  • 16) 0,000 000 001 015 808 × 2 = 0 + 0,000 000 002 031 616;
  • 17) 0,000 000 002 031 616 × 2 = 0 + 0,000 000 004 063 232;
  • 18) 0,000 000 004 063 232 × 2 = 0 + 0,000 000 008 126 464;
  • 19) 0,000 000 008 126 464 × 2 = 0 + 0,000 000 016 252 928;
  • 20) 0,000 000 016 252 928 × 2 = 0 + 0,000 000 032 505 856;
  • 21) 0,000 000 032 505 856 × 2 = 0 + 0,000 000 065 011 712;
  • 22) 0,000 000 065 011 712 × 2 = 0 + 0,000 000 130 023 424;
  • 23) 0,000 000 130 023 424 × 2 = 0 + 0,000 000 260 046 848;
  • 24) 0,000 000 260 046 848 × 2 = 0 + 0,000 000 520 093 696;
  • 25) 0,000 000 520 093 696 × 2 = 0 + 0,000 001 040 187 392;
  • 26) 0,000 001 040 187 392 × 2 = 0 + 0,000 002 080 374 784;
  • 27) 0,000 002 080 374 784 × 2 = 0 + 0,000 004 160 749 568;
  • 28) 0,000 004 160 749 568 × 2 = 0 + 0,000 008 321 499 136;
  • 29) 0,000 008 321 499 136 × 2 = 0 + 0,000 016 642 998 272;
  • 30) 0,000 016 642 998 272 × 2 = 0 + 0,000 033 285 996 544;
  • 31) 0,000 033 285 996 544 × 2 = 0 + 0,000 066 571 993 088;
  • 32) 0,000 066 571 993 088 × 2 = 0 + 0,000 133 143 986 176;
  • 33) 0,000 133 143 986 176 × 2 = 0 + 0,000 266 287 972 352;
  • 34) 0,000 266 287 972 352 × 2 = 0 + 0,000 532 575 944 704;
  • 35) 0,000 532 575 944 704 × 2 = 0 + 0,001 065 151 889 408;
  • 36) 0,001 065 151 889 408 × 2 = 0 + 0,002 130 303 778 816;
  • 37) 0,002 130 303 778 816 × 2 = 0 + 0,004 260 607 557 632;
  • 38) 0,004 260 607 557 632 × 2 = 0 + 0,008 521 215 115 264;
  • 39) 0,008 521 215 115 264 × 2 = 0 + 0,017 042 430 230 528;
  • 40) 0,017 042 430 230 528 × 2 = 0 + 0,034 084 860 461 056;
  • 41) 0,034 084 860 461 056 × 2 = 0 + 0,068 169 720 922 112;
  • 42) 0,068 169 720 922 112 × 2 = 0 + 0,136 339 441 844 224;
  • 43) 0,136 339 441 844 224 × 2 = 0 + 0,272 678 883 688 448;
  • 44) 0,272 678 883 688 448 × 2 = 0 + 0,545 357 767 376 896;
  • 45) 0,545 357 767 376 896 × 2 = 1 + 0,090 715 534 753 792;
  • 46) 0,090 715 534 753 792 × 2 = 0 + 0,181 431 069 507 584;
  • 47) 0,181 431 069 507 584 × 2 = 0 + 0,362 862 139 015 168;
  • 48) 0,362 862 139 015 168 × 2 = 0 + 0,725 724 278 030 336;
  • 49) 0,725 724 278 030 336 × 2 = 1 + 0,451 448 556 060 672;
  • 50) 0,451 448 556 060 672 × 2 = 0 + 0,902 897 112 121 344;
  • 51) 0,902 897 112 121 344 × 2 = 1 + 0,805 794 224 242 688;
  • 52) 0,805 794 224 242 688 × 2 = 1 + 0,611 588 448 485 376;
  • 53) 0,611 588 448 485 376 × 2 = 1 + 0,223 176 896 970 752;
  • 54) 0,223 176 896 970 752 × 2 = 0 + 0,446 353 793 941 504;
  • 55) 0,446 353 793 941 504 × 2 = 0 + 0,892 707 587 883 008;
  • 56) 0,892 707 587 883 008 × 2 = 1 + 0,785 415 175 766 016;
  • 57) 0,785 415 175 766 016 × 2 = 1 + 0,570 830 351 532 032;
  • 58) 0,570 830 351 532 032 × 2 = 1 + 0,141 660 703 064 064;
  • 59) 0,141 660 703 064 064 × 2 = 0 + 0,283 321 406 128 128;
  • 60) 0,283 321 406 128 128 × 2 = 0 + 0,566 642 812 256 256;
  • 61) 0,566 642 812 256 256 × 2 = 1 + 0,133 285 624 512 512;
  • 62) 0,133 285 624 512 512 × 2 = 0 + 0,266 571 249 025 024;
  • 63) 0,266 571 249 025 024 × 2 = 0 + 0,533 142 498 050 048;
  • 64) 0,533 142 498 050 048 × 2 = 1 + 0,066 284 996 100 096;
  • 65) 0,066 284 996 100 096 × 2 = 0 + 0,132 569 992 200 192;
  • 66) 0,132 569 992 200 192 × 2 = 0 + 0,265 139 984 400 384;
  • 67) 0,265 139 984 400 384 × 2 = 0 + 0,530 279 968 800 768;
  • 68) 0,530 279 968 800 768 × 2 = 1 + 0,060 559 937 601 536;
  • 69) 0,060 559 937 601 536 × 2 = 0 + 0,121 119 875 203 072;
  • 70) 0,121 119 875 203 072 × 2 = 0 + 0,242 239 750 406 144;
  • 71) 0,242 239 750 406 144 × 2 = 0 + 0,484 479 500 812 288;
  • 72) 0,484 479 500 812 288 × 2 = 0 + 0,968 959 001 624 576;
  • 73) 0,968 959 001 624 576 × 2 = 1 + 0,937 918 003 249 152;
  • 74) 0,937 918 003 249 152 × 2 = 1 + 0,875 836 006 498 304;
  • 75) 0,875 836 006 498 304 × 2 = 1 + 0,751 672 012 996 608;
  • 76) 0,751 672 012 996 608 × 2 = 1 + 0,503 344 025 993 216;
  • 77) 0,503 344 025 993 216 × 2 = 1 + 0,006 688 051 986 432;
  • 78) 0,006 688 051 986 432 × 2 = 0 + 0,013 376 103 972 864;
  • 79) 0,013 376 103 972 864 × 2 = 0 + 0,026 752 207 945 728;
  • 80) 0,026 752 207 945 728 × 2 = 0 + 0,053 504 415 891 456;
  • 81) 0,053 504 415 891 456 × 2 = 0 + 0,107 008 831 782 912;
  • 82) 0,107 008 831 782 912 × 2 = 0 + 0,214 017 663 565 824;
  • 83) 0,214 017 663 565 824 × 2 = 0 + 0,428 035 327 131 648;
  • 84) 0,428 035 327 131 648 × 2 = 0 + 0,856 070 654 263 296;
  • 85) 0,856 070 654 263 296 × 2 = 1 + 0,712 141 308 526 592;
  • 86) 0,712 141 308 526 592 × 2 = 1 + 0,424 282 617 053 184;
  • 87) 0,424 282 617 053 184 × 2 = 0 + 0,848 565 234 106 368;
  • 88) 0,848 565 234 106 368 × 2 = 1 + 0,697 130 468 212 736;
  • 89) 0,697 130 468 212 736 × 2 = 1 + 0,394 260 936 425 472;
  • 90) 0,394 260 936 425 472 × 2 = 0 + 0,788 521 872 850 944;
  • 91) 0,788 521 872 850 944 × 2 = 1 + 0,577 043 745 701 888;
  • 92) 0,577 043 745 701 888 × 2 = 1 + 0,154 087 491 403 776;
  • 93) 0,154 087 491 403 776 × 2 = 0 + 0,308 174 982 807 552;
  • 94) 0,308 174 982 807 552 × 2 = 0 + 0,616 349 965 615 104;
  • 95) 0,616 349 965 615 104 × 2 = 1 + 0,232 699 931 230 208;
  • 96) 0,232 699 931 230 208 × 2 = 0 + 0,465 399 862 460 416;
  • 97) 0,465 399 862 460 416 × 2 = 0 + 0,930 799 724 920 832;

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 000 000 031(10) =


0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1000 1011 1001 1100 1001 0001 0000 1111 1000 0000 1101 1011 0010 0(2)

5. Numărul pozitiv înainte de normalizare:

0,000 000 000 000 031(10) =


0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1000 1011 1001 1100 1001 0001 0000 1111 1000 0000 1101 1011 0010 0(2)

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

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


0,000 000 000 000 031(10) =


0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1000 1011 1001 1100 1001 0001 0000 1111 1000 0000 1101 1011 0010 0(2) =


0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1000 1011 1001 1100 1001 0001 0000 1111 1000 0000 1101 1011 0010 0(2) × 20 =


1,0001 0111 0011 1001 0010 0010 0001 1111 0000 0001 1011 0110 0100(2) × 2-45


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


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


8. Ajustează exponentul.

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


Exponent (ajustat) =


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


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


(-45 + 1 023)(10) =


978(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;
  • 978 : 2 = 489 + 0;
  • 489 : 2 = 244 + 1;
  • 244 : 2 = 122 + 0;
  • 122 : 2 = 61 + 0;
  • 61 : 2 = 30 + 1;
  • 30 : 2 = 15 + 0;
  • 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) =


978(10) =


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


0001 0111 0011 1001 0010 0010 0001 1111 0000 0001 1011 0110 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) =
011 1101 0010


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


Numărul zecimal 0,000 000 000 000 031 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:

0 - 011 1101 0010 - 0001 0111 0011 1001 0010 0010 0001 1111 0000 0001 1011 0110 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