32bit IEEE 754: Nr. zecimal ↗ Binar, precizie simplă, virgulă mobilă: 100 010 001 001 099 999 999 999 999 914 Convertește (transformă) numărul în binar în reprezentarea pe 32 biți, precizie simplă, virgulă mobilă în standard IEEE 754, din număr în sistem zecimal în baza zece

Numărul 100 010 001 001 099 999 999 999 999 914(10) convertit și scris în binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 (1 bit pentru semn, 8 biți pentru exponent, 23 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;
  • 100 010 001 001 099 999 999 999 999 914 : 2 = 50 005 000 500 549 999 999 999 999 957 + 0;
  • 50 005 000 500 549 999 999 999 999 957 : 2 = 25 002 500 250 274 999 999 999 999 978 + 1;
  • 25 002 500 250 274 999 999 999 999 978 : 2 = 12 501 250 125 137 499 999 999 999 989 + 0;
  • 12 501 250 125 137 499 999 999 999 989 : 2 = 6 250 625 062 568 749 999 999 999 994 + 1;
  • 6 250 625 062 568 749 999 999 999 994 : 2 = 3 125 312 531 284 374 999 999 999 997 + 0;
  • 3 125 312 531 284 374 999 999 999 997 : 2 = 1 562 656 265 642 187 499 999 999 998 + 1;
  • 1 562 656 265 642 187 499 999 999 998 : 2 = 781 328 132 821 093 749 999 999 999 + 0;
  • 781 328 132 821 093 749 999 999 999 : 2 = 390 664 066 410 546 874 999 999 999 + 1;
  • 390 664 066 410 546 874 999 999 999 : 2 = 195 332 033 205 273 437 499 999 999 + 1;
  • 195 332 033 205 273 437 499 999 999 : 2 = 97 666 016 602 636 718 749 999 999 + 1;
  • 97 666 016 602 636 718 749 999 999 : 2 = 48 833 008 301 318 359 374 999 999 + 1;
  • 48 833 008 301 318 359 374 999 999 : 2 = 24 416 504 150 659 179 687 499 999 + 1;
  • 24 416 504 150 659 179 687 499 999 : 2 = 12 208 252 075 329 589 843 749 999 + 1;
  • 12 208 252 075 329 589 843 749 999 : 2 = 6 104 126 037 664 794 921 874 999 + 1;
  • 6 104 126 037 664 794 921 874 999 : 2 = 3 052 063 018 832 397 460 937 499 + 1;
  • 3 052 063 018 832 397 460 937 499 : 2 = 1 526 031 509 416 198 730 468 749 + 1;
  • 1 526 031 509 416 198 730 468 749 : 2 = 763 015 754 708 099 365 234 374 + 1;
  • 763 015 754 708 099 365 234 374 : 2 = 381 507 877 354 049 682 617 187 + 0;
  • 381 507 877 354 049 682 617 187 : 2 = 190 753 938 677 024 841 308 593 + 1;
  • 190 753 938 677 024 841 308 593 : 2 = 95 376 969 338 512 420 654 296 + 1;
  • 95 376 969 338 512 420 654 296 : 2 = 47 688 484 669 256 210 327 148 + 0;
  • 47 688 484 669 256 210 327 148 : 2 = 23 844 242 334 628 105 163 574 + 0;
  • 23 844 242 334 628 105 163 574 : 2 = 11 922 121 167 314 052 581 787 + 0;
  • 11 922 121 167 314 052 581 787 : 2 = 5 961 060 583 657 026 290 893 + 1;
  • 5 961 060 583 657 026 290 893 : 2 = 2 980 530 291 828 513 145 446 + 1;
  • 2 980 530 291 828 513 145 446 : 2 = 1 490 265 145 914 256 572 723 + 0;
  • 1 490 265 145 914 256 572 723 : 2 = 745 132 572 957 128 286 361 + 1;
  • 745 132 572 957 128 286 361 : 2 = 372 566 286 478 564 143 180 + 1;
  • 372 566 286 478 564 143 180 : 2 = 186 283 143 239 282 071 590 + 0;
  • 186 283 143 239 282 071 590 : 2 = 93 141 571 619 641 035 795 + 0;
  • 93 141 571 619 641 035 795 : 2 = 46 570 785 809 820 517 897 + 1;
  • 46 570 785 809 820 517 897 : 2 = 23 285 392 904 910 258 948 + 1;
  • 23 285 392 904 910 258 948 : 2 = 11 642 696 452 455 129 474 + 0;
  • 11 642 696 452 455 129 474 : 2 = 5 821 348 226 227 564 737 + 0;
  • 5 821 348 226 227 564 737 : 2 = 2 910 674 113 113 782 368 + 1;
  • 2 910 674 113 113 782 368 : 2 = 1 455 337 056 556 891 184 + 0;
  • 1 455 337 056 556 891 184 : 2 = 727 668 528 278 445 592 + 0;
  • 727 668 528 278 445 592 : 2 = 363 834 264 139 222 796 + 0;
  • 363 834 264 139 222 796 : 2 = 181 917 132 069 611 398 + 0;
  • 181 917 132 069 611 398 : 2 = 90 958 566 034 805 699 + 0;
  • 90 958 566 034 805 699 : 2 = 45 479 283 017 402 849 + 1;
  • 45 479 283 017 402 849 : 2 = 22 739 641 508 701 424 + 1;
  • 22 739 641 508 701 424 : 2 = 11 369 820 754 350 712 + 0;
  • 11 369 820 754 350 712 : 2 = 5 684 910 377 175 356 + 0;
  • 5 684 910 377 175 356 : 2 = 2 842 455 188 587 678 + 0;
  • 2 842 455 188 587 678 : 2 = 1 421 227 594 293 839 + 0;
  • 1 421 227 594 293 839 : 2 = 710 613 797 146 919 + 1;
  • 710 613 797 146 919 : 2 = 355 306 898 573 459 + 1;
  • 355 306 898 573 459 : 2 = 177 653 449 286 729 + 1;
  • 177 653 449 286 729 : 2 = 88 826 724 643 364 + 1;
  • 88 826 724 643 364 : 2 = 44 413 362 321 682 + 0;
  • 44 413 362 321 682 : 2 = 22 206 681 160 841 + 0;
  • 22 206 681 160 841 : 2 = 11 103 340 580 420 + 1;
  • 11 103 340 580 420 : 2 = 5 551 670 290 210 + 0;
  • 5 551 670 290 210 : 2 = 2 775 835 145 105 + 0;
  • 2 775 835 145 105 : 2 = 1 387 917 572 552 + 1;
  • 1 387 917 572 552 : 2 = 693 958 786 276 + 0;
  • 693 958 786 276 : 2 = 346 979 393 138 + 0;
  • 346 979 393 138 : 2 = 173 489 696 569 + 0;
  • 173 489 696 569 : 2 = 86 744 848 284 + 1;
  • 86 744 848 284 : 2 = 43 372 424 142 + 0;
  • 43 372 424 142 : 2 = 21 686 212 071 + 0;
  • 21 686 212 071 : 2 = 10 843 106 035 + 1;
  • 10 843 106 035 : 2 = 5 421 553 017 + 1;
  • 5 421 553 017 : 2 = 2 710 776 508 + 1;
  • 2 710 776 508 : 2 = 1 355 388 254 + 0;
  • 1 355 388 254 : 2 = 677 694 127 + 0;
  • 677 694 127 : 2 = 338 847 063 + 1;
  • 338 847 063 : 2 = 169 423 531 + 1;
  • 169 423 531 : 2 = 84 711 765 + 1;
  • 84 711 765 : 2 = 42 355 882 + 1;
  • 42 355 882 : 2 = 21 177 941 + 0;
  • 21 177 941 : 2 = 10 588 970 + 1;
  • 10 588 970 : 2 = 5 294 485 + 0;
  • 5 294 485 : 2 = 2 647 242 + 1;
  • 2 647 242 : 2 = 1 323 621 + 0;
  • 1 323 621 : 2 = 661 810 + 1;
  • 661 810 : 2 = 330 905 + 0;
  • 330 905 : 2 = 165 452 + 1;
  • 165 452 : 2 = 82 726 + 0;
  • 82 726 : 2 = 41 363 + 0;
  • 41 363 : 2 = 20 681 + 1;
  • 20 681 : 2 = 10 340 + 1;
  • 10 340 : 2 = 5 170 + 0;
  • 5 170 : 2 = 2 585 + 0;
  • 2 585 : 2 = 1 292 + 1;
  • 1 292 : 2 = 646 + 0;
  • 646 : 2 = 323 + 0;
  • 323 : 2 = 161 + 1;
  • 161 : 2 = 80 + 1;
  • 80 : 2 = 40 + 0;
  • 40 : 2 = 20 + 0;
  • 20 : 2 = 10 + 0;
  • 10 : 2 = 5 + 0;
  • 5 : 2 = 2 + 1;
  • 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.


100 010 001 001 099 999 999 999 999 914(10) =


1 0100 0011 0010 0110 0101 0101 0111 1001 1100 1000 1001 0011 1100 0011 0000 0100 1100 1101 1000 1101 1111 1111 1010 1010(2)


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

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


100 010 001 001 099 999 999 999 999 914(10) =


1 0100 0011 0010 0110 0101 0101 0111 1001 1100 1000 1001 0011 1100 0011 0000 0100 1100 1101 1000 1101 1111 1111 1010 1010(2) =


1 0100 0011 0010 0110 0101 0101 0111 1001 1100 1000 1001 0011 1100 0011 0000 0100 1100 1101 1000 1101 1111 1111 1010 1010(2) × 20 =


1,0100 0011 0010 0110 0101 0101 0111 1001 1100 1000 1001 0011 1100 0011 0000 0100 1100 1101 1000 1101 1111 1111 1010 1010(2) × 296


4. Până la acest moment avem următoarele elemente ce vor alcătui numărul binar în reprezentare IEEE 754, precizie simplă (32 biți):

Semn 0 (un număr pozitiv)


Exponent (neajustat): 96


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


5. Ajustează exponentul.

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


Exponent (ajustat) =


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


96 + 2(8-1) - 1 =


(96 + 127)(10) =


223(10)


6. Convertește exponentul ajustat din zecimal (baza 10) în binar pe 8 biți.

Folosește din nou tehnica împărțirii repetate la 2:


  • împărțire = cât + rest;
  • 223 : 2 = 111 + 1;
  • 111 : 2 = 55 + 1;
  • 55 : 2 = 27 + 1;
  • 27 : 2 = 13 + 1;
  • 13 : 2 = 6 + 1;
  • 6 : 2 = 3 + 0;
  • 3 : 2 = 1 + 1;
  • 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) =


223(10) =


1101 1111(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 23 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. 010 0001 1001 0011 0010 1010 1 0111 1001 1100 1000 1001 0011 1100 0011 0000 0100 1100 1101 1000 1101 1111 1111 1010 1010 =


010 0001 1001 0011 0010 1010


9. Cele trei elemente care alcătuiesc reprezentarea numărului în sistem binar pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754:

Semn (1 bit) =
0 (un număr pozitiv)


Exponent (8 biți) =
1101 1111


Mantisă (23 biți) =
010 0001 1001 0011 0010 1010


Numărul zecimal în baza zece 100 010 001 001 099 999 999 999 999 914 convertit și scris în binar în representarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754:
0 - 1101 1111 - 010 0001 1001 0011 0010 1010

Ultimele numere zecimale convertite (transformate) din baza zece în sistem binar în reprezentare pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754

Numărul -173,7 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul -1,209 715 8 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul 101 011 010 011 080 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul 0,049 7 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul 2,5 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul 65,037 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul 0,892 996 415 5 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul 13,651 29 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul 2 147 453 645 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Numărul -19,437 8 convertit (transformat) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 = ? 01 mai, 04:06 EET (UTC +2)
Toate numerele zecimale convertite (transformate) din sistem zecimal (baza zece) în sistem binar în reprezentarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754

Cum să convertești numere zecimale din sistem zecimal (baza 10) în sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie simplă pe 32 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 simplă pe 32 de biți:

  • 1. Dacă numărul de convertit este negativ, se începe cu versiunea pozitivă a numărului.
  • 2. Se 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 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. 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 î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 de mai sus, începând din partea de sus a listei construite (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 la stânga (sau, dacă e cazul, la dreapta) astfel încât partea întreagă a acestuia să mai conțină un singur bit, diferit de '0'.
  • 7. Ajustează exponentul folosind reprezentarea deplasată pe 8 biți apoi convertește-l din zecimal (baza 10) în binar pe 8 biți, folosind tehnica împărțirii repetate la 2, așa cum am mai arătat mai sus:
    Exponent (ajustat) = Exponent (neajustat) + 2(8-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 23 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'.
  • 9. Semnul (ocupă 1 bit) este egal fie cu 1, dacă este un număr negativ, fie cu 0, dacă e un număr pozitiv.

Exemplu: convertește numărul negativ -25,347 din sistem zecimal (baza zece) în sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie simplă pe 32 de biți:

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

    |-25,347| = 25,347;

  • 2. Convertește întâi partea întreagă, 25. Împarte î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;
    • 25 : 2 = 12 + 1;
    • 12 : 2 = 6 + 0;
    • 6 : 2 = 3 + 0;
    • 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:

    25(10) = 1 1001(2)

  • 4. Convertește apoi partea fracționară 0,347. Î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,347 × 2 = 0 + 0,694;
    • 2) 0,694 × 2 = 1 + 0,388;
    • 3) 0,388 × 2 = 0 + 0,776;
    • 4) 0,776 × 2 = 1 + 0,552;
    • 5) 0,552 × 2 = 1 + 0,104;
    • 6) 0,104 × 2 = 0 + 0,208
    • 7) 0,208 × 2 = 0 + 0,416;
    • 8) 0,416 × 2 = 0 + 0,832;
    • 9) 0,832 × 2 = 1 + 0,664;
    • 10) 0,664 × 2 = 1 + 0,328;
    • 11) 0,328 × 2 = 0 + 0,656;
    • 12) 0,656 × 2 = 1 + 0,312;
    • 13) 0,312 × 2 = 0 + 0,624;
    • 14) 0,624 × 2 = 1 + 0,248;
    • 15) 0,248 × 2 = 0 + 0,496;
    • 16) 0,496 × 2 = 0 + 0,992;
    • 17) 0,992 × 2 = 1 + 0,984;
    • 18) 0,984 × 2 = 1 + 0,968;
    • 19) 0,968 × 2 = 1 + 0,936;
    • 20) 0,936 × 2 = 1 + 0,872;
    • 21) 0,872 × 2 = 1 + 0,744;
    • 22) 0,744 × 2 = 1 + 0,488;
    • 23) 0,488 × 2 = 0 + 0,976;
    • 24) 0,976 × 2 = 1 + 0,952;
    • 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ă = 23) și a fost găsită prin calcule 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,347(10) = 0,0101 1000 1101 0100 1111 1101(2)

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

    25,347(10) = 1 1001,0101 1000 1101 0100 1111 1101(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':

    25,347(10) =
    1 1001,0101 1000 1101 0100 1111 1101(2) =
    1 1001,0101 1000 1101 0100 1111 1101(2) × 20 =
    1,1001 0101 1000 1101 0100 1111 1101(2) × 24

  • 8. Până în acest moment avem următoarele elemente ce vor alcătui numărul binar în reprezentare IEEE 754, precizie simplă (32 biți):

    Semn: 1 (număr negativ);

    Exponent (neajustat): 4;

    Mantisă (nenormalizată): 1,1001 0101 1000 1101 0100 1111 1101;

  • 9. Ajustează exponentul folosind reprezentarea deplasată pe 8 biți apoi convertește-l din zecimal (baza 10) în binar (baza 2) pe 8 biți, folosind tehnica împărțirii repetate la 2, așa cum am mai arătat mai sus, ținând minte toate resturile, ce vor alcătui numărul în binar:

    Exponent (ajustat) = Exponent (neajustat) + 2(8-1) - 1 = (4 + 127)(10) = 131(10) =
    1000 0011(2)

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

    Mantisă (nenormalizată): 1,1001 0101 1000 1101 0100 1111 1101

    Mantisă (normalizată): 100 1010 1100 0110 1010 0111

  • Concluzia:

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

    Exponent (8 biți) = 1000 0011

    Mantisă (23 biți) = 100 1010 1100 0110 1010 0111

  • Numărul -25,347 convertit din sistem zecimal (baza 10) în binar pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754 este:
    1 - 1000 0011 - 100 1010 1100 0110 1010 0111