32bit IEEE 754: Nr. zecimal ↗ Binar, precizie simplă, virgulă mobilă: 1 111 000 009 999 999 999 999 999 999 937 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 1 111 000 009 999 999 999 999 999 999 937(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;
  • 1 111 000 009 999 999 999 999 999 999 937 : 2 = 555 500 004 999 999 999 999 999 999 968 + 1;
  • 555 500 004 999 999 999 999 999 999 968 : 2 = 277 750 002 499 999 999 999 999 999 984 + 0;
  • 277 750 002 499 999 999 999 999 999 984 : 2 = 138 875 001 249 999 999 999 999 999 992 + 0;
  • 138 875 001 249 999 999 999 999 999 992 : 2 = 69 437 500 624 999 999 999 999 999 996 + 0;
  • 69 437 500 624 999 999 999 999 999 996 : 2 = 34 718 750 312 499 999 999 999 999 998 + 0;
  • 34 718 750 312 499 999 999 999 999 998 : 2 = 17 359 375 156 249 999 999 999 999 999 + 0;
  • 17 359 375 156 249 999 999 999 999 999 : 2 = 8 679 687 578 124 999 999 999 999 999 + 1;
  • 8 679 687 578 124 999 999 999 999 999 : 2 = 4 339 843 789 062 499 999 999 999 999 + 1;
  • 4 339 843 789 062 499 999 999 999 999 : 2 = 2 169 921 894 531 249 999 999 999 999 + 1;
  • 2 169 921 894 531 249 999 999 999 999 : 2 = 1 084 960 947 265 624 999 999 999 999 + 1;
  • 1 084 960 947 265 624 999 999 999 999 : 2 = 542 480 473 632 812 499 999 999 999 + 1;
  • 542 480 473 632 812 499 999 999 999 : 2 = 271 240 236 816 406 249 999 999 999 + 1;
  • 271 240 236 816 406 249 999 999 999 : 2 = 135 620 118 408 203 124 999 999 999 + 1;
  • 135 620 118 408 203 124 999 999 999 : 2 = 67 810 059 204 101 562 499 999 999 + 1;
  • 67 810 059 204 101 562 499 999 999 : 2 = 33 905 029 602 050 781 249 999 999 + 1;
  • 33 905 029 602 050 781 249 999 999 : 2 = 16 952 514 801 025 390 624 999 999 + 1;
  • 16 952 514 801 025 390 624 999 999 : 2 = 8 476 257 400 512 695 312 499 999 + 1;
  • 8 476 257 400 512 695 312 499 999 : 2 = 4 238 128 700 256 347 656 249 999 + 1;
  • 4 238 128 700 256 347 656 249 999 : 2 = 2 119 064 350 128 173 828 124 999 + 1;
  • 2 119 064 350 128 173 828 124 999 : 2 = 1 059 532 175 064 086 914 062 499 + 1;
  • 1 059 532 175 064 086 914 062 499 : 2 = 529 766 087 532 043 457 031 249 + 1;
  • 529 766 087 532 043 457 031 249 : 2 = 264 883 043 766 021 728 515 624 + 1;
  • 264 883 043 766 021 728 515 624 : 2 = 132 441 521 883 010 864 257 812 + 0;
  • 132 441 521 883 010 864 257 812 : 2 = 66 220 760 941 505 432 128 906 + 0;
  • 66 220 760 941 505 432 128 906 : 2 = 33 110 380 470 752 716 064 453 + 0;
  • 33 110 380 470 752 716 064 453 : 2 = 16 555 190 235 376 358 032 226 + 1;
  • 16 555 190 235 376 358 032 226 : 2 = 8 277 595 117 688 179 016 113 + 0;
  • 8 277 595 117 688 179 016 113 : 2 = 4 138 797 558 844 089 508 056 + 1;
  • 4 138 797 558 844 089 508 056 : 2 = 2 069 398 779 422 044 754 028 + 0;
  • 2 069 398 779 422 044 754 028 : 2 = 1 034 699 389 711 022 377 014 + 0;
  • 1 034 699 389 711 022 377 014 : 2 = 517 349 694 855 511 188 507 + 0;
  • 517 349 694 855 511 188 507 : 2 = 258 674 847 427 755 594 253 + 1;
  • 258 674 847 427 755 594 253 : 2 = 129 337 423 713 877 797 126 + 1;
  • 129 337 423 713 877 797 126 : 2 = 64 668 711 856 938 898 563 + 0;
  • 64 668 711 856 938 898 563 : 2 = 32 334 355 928 469 449 281 + 1;
  • 32 334 355 928 469 449 281 : 2 = 16 167 177 964 234 724 640 + 1;
  • 16 167 177 964 234 724 640 : 2 = 8 083 588 982 117 362 320 + 0;
  • 8 083 588 982 117 362 320 : 2 = 4 041 794 491 058 681 160 + 0;
  • 4 041 794 491 058 681 160 : 2 = 2 020 897 245 529 340 580 + 0;
  • 2 020 897 245 529 340 580 : 2 = 1 010 448 622 764 670 290 + 0;
  • 1 010 448 622 764 670 290 : 2 = 505 224 311 382 335 145 + 0;
  • 505 224 311 382 335 145 : 2 = 252 612 155 691 167 572 + 1;
  • 252 612 155 691 167 572 : 2 = 126 306 077 845 583 786 + 0;
  • 126 306 077 845 583 786 : 2 = 63 153 038 922 791 893 + 0;
  • 63 153 038 922 791 893 : 2 = 31 576 519 461 395 946 + 1;
  • 31 576 519 461 395 946 : 2 = 15 788 259 730 697 973 + 0;
  • 15 788 259 730 697 973 : 2 = 7 894 129 865 348 986 + 1;
  • 7 894 129 865 348 986 : 2 = 3 947 064 932 674 493 + 0;
  • 3 947 064 932 674 493 : 2 = 1 973 532 466 337 246 + 1;
  • 1 973 532 466 337 246 : 2 = 986 766 233 168 623 + 0;
  • 986 766 233 168 623 : 2 = 493 383 116 584 311 + 1;
  • 493 383 116 584 311 : 2 = 246 691 558 292 155 + 1;
  • 246 691 558 292 155 : 2 = 123 345 779 146 077 + 1;
  • 123 345 779 146 077 : 2 = 61 672 889 573 038 + 1;
  • 61 672 889 573 038 : 2 = 30 836 444 786 519 + 0;
  • 30 836 444 786 519 : 2 = 15 418 222 393 259 + 1;
  • 15 418 222 393 259 : 2 = 7 709 111 196 629 + 1;
  • 7 709 111 196 629 : 2 = 3 854 555 598 314 + 1;
  • 3 854 555 598 314 : 2 = 1 927 277 799 157 + 0;
  • 1 927 277 799 157 : 2 = 963 638 899 578 + 1;
  • 963 638 899 578 : 2 = 481 819 449 789 + 0;
  • 481 819 449 789 : 2 = 240 909 724 894 + 1;
  • 240 909 724 894 : 2 = 120 454 862 447 + 0;
  • 120 454 862 447 : 2 = 60 227 431 223 + 1;
  • 60 227 431 223 : 2 = 30 113 715 611 + 1;
  • 30 113 715 611 : 2 = 15 056 857 805 + 1;
  • 15 056 857 805 : 2 = 7 528 428 902 + 1;
  • 7 528 428 902 : 2 = 3 764 214 451 + 0;
  • 3 764 214 451 : 2 = 1 882 107 225 + 1;
  • 1 882 107 225 : 2 = 941 053 612 + 1;
  • 941 053 612 : 2 = 470 526 806 + 0;
  • 470 526 806 : 2 = 235 263 403 + 0;
  • 235 263 403 : 2 = 117 631 701 + 1;
  • 117 631 701 : 2 = 58 815 850 + 1;
  • 58 815 850 : 2 = 29 407 925 + 0;
  • 29 407 925 : 2 = 14 703 962 + 1;
  • 14 703 962 : 2 = 7 351 981 + 0;
  • 7 351 981 : 2 = 3 675 990 + 1;
  • 3 675 990 : 2 = 1 837 995 + 0;
  • 1 837 995 : 2 = 918 997 + 1;
  • 918 997 : 2 = 459 498 + 1;
  • 459 498 : 2 = 229 749 + 0;
  • 229 749 : 2 = 114 874 + 1;
  • 114 874 : 2 = 57 437 + 0;
  • 57 437 : 2 = 28 718 + 1;
  • 28 718 : 2 = 14 359 + 0;
  • 14 359 : 2 = 7 179 + 1;
  • 7 179 : 2 = 3 589 + 1;
  • 3 589 : 2 = 1 794 + 1;
  • 1 794 : 2 = 897 + 0;
  • 897 : 2 = 448 + 1;
  • 448 : 2 = 224 + 0;
  • 224 : 2 = 112 + 0;
  • 112 : 2 = 56 + 0;
  • 56 : 2 = 28 + 0;
  • 28 : 2 = 14 + 0;
  • 14 : 2 = 7 + 0;
  • 7 : 2 = 3 + 1;
  • 3 : 2 = 1 + 1;
  • 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.


1 111 000 009 999 999 999 999 999 999 937(10) =


1110 0000 0101 1101 0101 1010 1011 0011 0111 1010 1011 1011 1101 0101 0010 0000 1101 1000 1010 0011 1111 1111 1111 1100 0001(2)


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

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


1 111 000 009 999 999 999 999 999 999 937(10) =


1110 0000 0101 1101 0101 1010 1011 0011 0111 1010 1011 1011 1101 0101 0010 0000 1101 1000 1010 0011 1111 1111 1111 1100 0001(2) =


1110 0000 0101 1101 0101 1010 1011 0011 0111 1010 1011 1011 1101 0101 0010 0000 1101 1000 1010 0011 1111 1111 1111 1100 0001(2) × 20 =


1,1100 0000 1011 1010 1011 0101 0110 0110 1111 0101 0111 0111 1010 1010 0100 0001 1011 0001 0100 0111 1111 1111 1111 1000 001(2) × 299


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


Mantisă (nenormalizată):
1,1100 0000 1011 1010 1011 0101 0110 0110 1111 0101 0111 0111 1010 1010 0100 0001 1011 0001 0100 0111 1111 1111 1111 1000 001


5. Ajustează exponentul.

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


Exponent (ajustat) =


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


99 + 2(8-1) - 1 =


(99 + 127)(10) =


226(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;
  • 226 : 2 = 113 + 0;
  • 113 : 2 = 56 + 1;
  • 56 : 2 = 28 + 0;
  • 28 : 2 = 14 + 0;
  • 14 : 2 = 7 + 0;
  • 7 : 2 = 3 + 1;
  • 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) =


226(10) =


1110 0010(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. 110 0000 0101 1101 0101 1010 1011 0011 0111 1010 1011 1011 1101 0101 0010 0000 1101 1000 1010 0011 1111 1111 1111 1100 0001 =


110 0000 0101 1101 0101 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) =
1110 0010


Mantisă (23 biți) =
110 0000 0101 1101 0101 1010


Numărul zecimal în baza zece 1 111 000 009 999 999 999 999 999 999 937 convertit și scris în binar în representarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754:
0 - 1110 0010 - 110 0000 0101 1101 0101 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 75,75 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul 117 251 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul -25,437 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul 116 857 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul 101 110 100 100 101 011 110 110 100 103 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul -25,599 998 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul -8,751 09 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul 3 999 122 885 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul -73,142 852 783 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 = ? 18 mai, 18:25 EET (UTC +2)
Numărul 8,335 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 = ? 18 mai, 18:25 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