32bit IEEE 754: Nr. zecimal ↗ Binar, precizie simplă, virgulă mobilă: 10 000 001 000 100 000 010 100 000 042 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 10 000 001 000 100 000 010 100 000 042(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;
  • 10 000 001 000 100 000 010 100 000 042 : 2 = 5 000 000 500 050 000 005 050 000 021 + 0;
  • 5 000 000 500 050 000 005 050 000 021 : 2 = 2 500 000 250 025 000 002 525 000 010 + 1;
  • 2 500 000 250 025 000 002 525 000 010 : 2 = 1 250 000 125 012 500 001 262 500 005 + 0;
  • 1 250 000 125 012 500 001 262 500 005 : 2 = 625 000 062 506 250 000 631 250 002 + 1;
  • 625 000 062 506 250 000 631 250 002 : 2 = 312 500 031 253 125 000 315 625 001 + 0;
  • 312 500 031 253 125 000 315 625 001 : 2 = 156 250 015 626 562 500 157 812 500 + 1;
  • 156 250 015 626 562 500 157 812 500 : 2 = 78 125 007 813 281 250 078 906 250 + 0;
  • 78 125 007 813 281 250 078 906 250 : 2 = 39 062 503 906 640 625 039 453 125 + 0;
  • 39 062 503 906 640 625 039 453 125 : 2 = 19 531 251 953 320 312 519 726 562 + 1;
  • 19 531 251 953 320 312 519 726 562 : 2 = 9 765 625 976 660 156 259 863 281 + 0;
  • 9 765 625 976 660 156 259 863 281 : 2 = 4 882 812 988 330 078 129 931 640 + 1;
  • 4 882 812 988 330 078 129 931 640 : 2 = 2 441 406 494 165 039 064 965 820 + 0;
  • 2 441 406 494 165 039 064 965 820 : 2 = 1 220 703 247 082 519 532 482 910 + 0;
  • 1 220 703 247 082 519 532 482 910 : 2 = 610 351 623 541 259 766 241 455 + 0;
  • 610 351 623 541 259 766 241 455 : 2 = 305 175 811 770 629 883 120 727 + 1;
  • 305 175 811 770 629 883 120 727 : 2 = 152 587 905 885 314 941 560 363 + 1;
  • 152 587 905 885 314 941 560 363 : 2 = 76 293 952 942 657 470 780 181 + 1;
  • 76 293 952 942 657 470 780 181 : 2 = 38 146 976 471 328 735 390 090 + 1;
  • 38 146 976 471 328 735 390 090 : 2 = 19 073 488 235 664 367 695 045 + 0;
  • 19 073 488 235 664 367 695 045 : 2 = 9 536 744 117 832 183 847 522 + 1;
  • 9 536 744 117 832 183 847 522 : 2 = 4 768 372 058 916 091 923 761 + 0;
  • 4 768 372 058 916 091 923 761 : 2 = 2 384 186 029 458 045 961 880 + 1;
  • 2 384 186 029 458 045 961 880 : 2 = 1 192 093 014 729 022 980 940 + 0;
  • 1 192 093 014 729 022 980 940 : 2 = 596 046 507 364 511 490 470 + 0;
  • 596 046 507 364 511 490 470 : 2 = 298 023 253 682 255 745 235 + 0;
  • 298 023 253 682 255 745 235 : 2 = 149 011 626 841 127 872 617 + 1;
  • 149 011 626 841 127 872 617 : 2 = 74 505 813 420 563 936 308 + 1;
  • 74 505 813 420 563 936 308 : 2 = 37 252 906 710 281 968 154 + 0;
  • 37 252 906 710 281 968 154 : 2 = 18 626 453 355 140 984 077 + 0;
  • 18 626 453 355 140 984 077 : 2 = 9 313 226 677 570 492 038 + 1;
  • 9 313 226 677 570 492 038 : 2 = 4 656 613 338 785 246 019 + 0;
  • 4 656 613 338 785 246 019 : 2 = 2 328 306 669 392 623 009 + 1;
  • 2 328 306 669 392 623 009 : 2 = 1 164 153 334 696 311 504 + 1;
  • 1 164 153 334 696 311 504 : 2 = 582 076 667 348 155 752 + 0;
  • 582 076 667 348 155 752 : 2 = 291 038 333 674 077 876 + 0;
  • 291 038 333 674 077 876 : 2 = 145 519 166 837 038 938 + 0;
  • 145 519 166 837 038 938 : 2 = 72 759 583 418 519 469 + 0;
  • 72 759 583 418 519 469 : 2 = 36 379 791 709 259 734 + 1;
  • 36 379 791 709 259 734 : 2 = 18 189 895 854 629 867 + 0;
  • 18 189 895 854 629 867 : 2 = 9 094 947 927 314 933 + 1;
  • 9 094 947 927 314 933 : 2 = 4 547 473 963 657 466 + 1;
  • 4 547 473 963 657 466 : 2 = 2 273 736 981 828 733 + 0;
  • 2 273 736 981 828 733 : 2 = 1 136 868 490 914 366 + 1;
  • 1 136 868 490 914 366 : 2 = 568 434 245 457 183 + 0;
  • 568 434 245 457 183 : 2 = 284 217 122 728 591 + 1;
  • 284 217 122 728 591 : 2 = 142 108 561 364 295 + 1;
  • 142 108 561 364 295 : 2 = 71 054 280 682 147 + 1;
  • 71 054 280 682 147 : 2 = 35 527 140 341 073 + 1;
  • 35 527 140 341 073 : 2 = 17 763 570 170 536 + 1;
  • 17 763 570 170 536 : 2 = 8 881 785 085 268 + 0;
  • 8 881 785 085 268 : 2 = 4 440 892 542 634 + 0;
  • 4 440 892 542 634 : 2 = 2 220 446 271 317 + 0;
  • 2 220 446 271 317 : 2 = 1 110 223 135 658 + 1;
  • 1 110 223 135 658 : 2 = 555 111 567 829 + 0;
  • 555 111 567 829 : 2 = 277 555 783 914 + 1;
  • 277 555 783 914 : 2 = 138 777 891 957 + 0;
  • 138 777 891 957 : 2 = 69 388 945 978 + 1;
  • 69 388 945 978 : 2 = 34 694 472 989 + 0;
  • 34 694 472 989 : 2 = 17 347 236 494 + 1;
  • 17 347 236 494 : 2 = 8 673 618 247 + 0;
  • 8 673 618 247 : 2 = 4 336 809 123 + 1;
  • 4 336 809 123 : 2 = 2 168 404 561 + 1;
  • 2 168 404 561 : 2 = 1 084 202 280 + 1;
  • 1 084 202 280 : 2 = 542 101 140 + 0;
  • 542 101 140 : 2 = 271 050 570 + 0;
  • 271 050 570 : 2 = 135 525 285 + 0;
  • 135 525 285 : 2 = 67 762 642 + 1;
  • 67 762 642 : 2 = 33 881 321 + 0;
  • 33 881 321 : 2 = 16 940 660 + 1;
  • 16 940 660 : 2 = 8 470 330 + 0;
  • 8 470 330 : 2 = 4 235 165 + 0;
  • 4 235 165 : 2 = 2 117 582 + 1;
  • 2 117 582 : 2 = 1 058 791 + 0;
  • 1 058 791 : 2 = 529 395 + 1;
  • 529 395 : 2 = 264 697 + 1;
  • 264 697 : 2 = 132 348 + 1;
  • 132 348 : 2 = 66 174 + 0;
  • 66 174 : 2 = 33 087 + 0;
  • 33 087 : 2 = 16 543 + 1;
  • 16 543 : 2 = 8 271 + 1;
  • 8 271 : 2 = 4 135 + 1;
  • 4 135 : 2 = 2 067 + 1;
  • 2 067 : 2 = 1 033 + 1;
  • 1 033 : 2 = 516 + 1;
  • 516 : 2 = 258 + 0;
  • 258 : 2 = 129 + 0;
  • 129 : 2 = 64 + 1;
  • 64 : 2 = 32 + 0;
  • 32 : 2 = 16 + 0;
  • 16 : 2 = 8 + 0;
  • 8 : 2 = 4 + 0;
  • 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.


10 000 001 000 100 000 010 100 000 042(10) =


10 0000 0100 1111 1100 1110 1001 0100 0111 0101 0101 0001 1111 0101 1010 0001 1010 0110 0010 1011 1100 0101 0010 1010(2)


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

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


10 000 001 000 100 000 010 100 000 042(10) =


10 0000 0100 1111 1100 1110 1001 0100 0111 0101 0101 0001 1111 0101 1010 0001 1010 0110 0010 1011 1100 0101 0010 1010(2) =


10 0000 0100 1111 1100 1110 1001 0100 0111 0101 0101 0001 1111 0101 1010 0001 1010 0110 0010 1011 1100 0101 0010 1010(2) × 20 =


1,0000 0010 0111 1110 0111 0100 1010 0011 1010 1010 1000 1111 1010 1101 0000 1101 0011 0001 0101 1110 0010 1001 0101 0(2) × 293


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


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


5. Ajustează exponentul.

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


Exponent (ajustat) =


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


93 + 2(8-1) - 1 =


(93 + 127)(10) =


220(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;
  • 220 : 2 = 110 + 0;
  • 110 : 2 = 55 + 0;
  • 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) =


220(10) =


1101 1100(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. 000 0001 0011 1111 0011 1010 01 0100 0111 0101 0101 0001 1111 0101 1010 0001 1010 0110 0010 1011 1100 0101 0010 1010 =


000 0001 0011 1111 0011 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 1100


Mantisă (23 biți) =
000 0001 0011 1111 0011 1010


Numărul zecimal în baza zece 10 000 001 000 100 000 010 100 000 042 convertit și scris în binar în representarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754:
0 - 1101 1100 - 000 0001 0011 1111 0011 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 0,000 000 000 000 000 000 000 000 000 000 000 000 009 401 708 3 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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul -252,2 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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul 21,1 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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul -252,2 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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul -282 946 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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul -0,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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul 96,279 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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul 9 698 196 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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul -163 705 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 = ? 17 mai, 03:53 EET (UTC +2)
Numărul 334 640 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 = ? 17 mai, 03:53 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