32bit IEEE 754: Nr. zecimal ↗ Binar, precizie simplă, virgulă mobilă: 1 100 000 001 099 999 999 999 999 999 886 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 100 000 001 099 999 999 999 999 999 886(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 100 000 001 099 999 999 999 999 999 886 : 2 = 550 000 000 549 999 999 999 999 999 943 + 0;
  • 550 000 000 549 999 999 999 999 999 943 : 2 = 275 000 000 274 999 999 999 999 999 971 + 1;
  • 275 000 000 274 999 999 999 999 999 971 : 2 = 137 500 000 137 499 999 999 999 999 985 + 1;
  • 137 500 000 137 499 999 999 999 999 985 : 2 = 68 750 000 068 749 999 999 999 999 992 + 1;
  • 68 750 000 068 749 999 999 999 999 992 : 2 = 34 375 000 034 374 999 999 999 999 996 + 0;
  • 34 375 000 034 374 999 999 999 999 996 : 2 = 17 187 500 017 187 499 999 999 999 998 + 0;
  • 17 187 500 017 187 499 999 999 999 998 : 2 = 8 593 750 008 593 749 999 999 999 999 + 0;
  • 8 593 750 008 593 749 999 999 999 999 : 2 = 4 296 875 004 296 874 999 999 999 999 + 1;
  • 4 296 875 004 296 874 999 999 999 999 : 2 = 2 148 437 502 148 437 499 999 999 999 + 1;
  • 2 148 437 502 148 437 499 999 999 999 : 2 = 1 074 218 751 074 218 749 999 999 999 + 1;
  • 1 074 218 751 074 218 749 999 999 999 : 2 = 537 109 375 537 109 374 999 999 999 + 1;
  • 537 109 375 537 109 374 999 999 999 : 2 = 268 554 687 768 554 687 499 999 999 + 1;
  • 268 554 687 768 554 687 499 999 999 : 2 = 134 277 343 884 277 343 749 999 999 + 1;
  • 134 277 343 884 277 343 749 999 999 : 2 = 67 138 671 942 138 671 874 999 999 + 1;
  • 67 138 671 942 138 671 874 999 999 : 2 = 33 569 335 971 069 335 937 499 999 + 1;
  • 33 569 335 971 069 335 937 499 999 : 2 = 16 784 667 985 534 667 968 749 999 + 1;
  • 16 784 667 985 534 667 968 749 999 : 2 = 8 392 333 992 767 333 984 374 999 + 1;
  • 8 392 333 992 767 333 984 374 999 : 2 = 4 196 166 996 383 666 992 187 499 + 1;
  • 4 196 166 996 383 666 992 187 499 : 2 = 2 098 083 498 191 833 496 093 749 + 1;
  • 2 098 083 498 191 833 496 093 749 : 2 = 1 049 041 749 095 916 748 046 874 + 1;
  • 1 049 041 749 095 916 748 046 874 : 2 = 524 520 874 547 958 374 023 437 + 0;
  • 524 520 874 547 958 374 023 437 : 2 = 262 260 437 273 979 187 011 718 + 1;
  • 262 260 437 273 979 187 011 718 : 2 = 131 130 218 636 989 593 505 859 + 0;
  • 131 130 218 636 989 593 505 859 : 2 = 65 565 109 318 494 796 752 929 + 1;
  • 65 565 109 318 494 796 752 929 : 2 = 32 782 554 659 247 398 376 464 + 1;
  • 32 782 554 659 247 398 376 464 : 2 = 16 391 277 329 623 699 188 232 + 0;
  • 16 391 277 329 623 699 188 232 : 2 = 8 195 638 664 811 849 594 116 + 0;
  • 8 195 638 664 811 849 594 116 : 2 = 4 097 819 332 405 924 797 058 + 0;
  • 4 097 819 332 405 924 797 058 : 2 = 2 048 909 666 202 962 398 529 + 0;
  • 2 048 909 666 202 962 398 529 : 2 = 1 024 454 833 101 481 199 264 + 1;
  • 1 024 454 833 101 481 199 264 : 2 = 512 227 416 550 740 599 632 + 0;
  • 512 227 416 550 740 599 632 : 2 = 256 113 708 275 370 299 816 + 0;
  • 256 113 708 275 370 299 816 : 2 = 128 056 854 137 685 149 908 + 0;
  • 128 056 854 137 685 149 908 : 2 = 64 028 427 068 842 574 954 + 0;
  • 64 028 427 068 842 574 954 : 2 = 32 014 213 534 421 287 477 + 0;
  • 32 014 213 534 421 287 477 : 2 = 16 007 106 767 210 643 738 + 1;
  • 16 007 106 767 210 643 738 : 2 = 8 003 553 383 605 321 869 + 0;
  • 8 003 553 383 605 321 869 : 2 = 4 001 776 691 802 660 934 + 1;
  • 4 001 776 691 802 660 934 : 2 = 2 000 888 345 901 330 467 + 0;
  • 2 000 888 345 901 330 467 : 2 = 1 000 444 172 950 665 233 + 1;
  • 1 000 444 172 950 665 233 : 2 = 500 222 086 475 332 616 + 1;
  • 500 222 086 475 332 616 : 2 = 250 111 043 237 666 308 + 0;
  • 250 111 043 237 666 308 : 2 = 125 055 521 618 833 154 + 0;
  • 125 055 521 618 833 154 : 2 = 62 527 760 809 416 577 + 0;
  • 62 527 760 809 416 577 : 2 = 31 263 880 404 708 288 + 1;
  • 31 263 880 404 708 288 : 2 = 15 631 940 202 354 144 + 0;
  • 15 631 940 202 354 144 : 2 = 7 815 970 101 177 072 + 0;
  • 7 815 970 101 177 072 : 2 = 3 907 985 050 588 536 + 0;
  • 3 907 985 050 588 536 : 2 = 1 953 992 525 294 268 + 0;
  • 1 953 992 525 294 268 : 2 = 976 996 262 647 134 + 0;
  • 976 996 262 647 134 : 2 = 488 498 131 323 567 + 0;
  • 488 498 131 323 567 : 2 = 244 249 065 661 783 + 1;
  • 244 249 065 661 783 : 2 = 122 124 532 830 891 + 1;
  • 122 124 532 830 891 : 2 = 61 062 266 415 445 + 1;
  • 61 062 266 415 445 : 2 = 30 531 133 207 722 + 1;
  • 30 531 133 207 722 : 2 = 15 265 566 603 861 + 0;
  • 15 265 566 603 861 : 2 = 7 632 783 301 930 + 1;
  • 7 632 783 301 930 : 2 = 3 816 391 650 965 + 0;
  • 3 816 391 650 965 : 2 = 1 908 195 825 482 + 1;
  • 1 908 195 825 482 : 2 = 954 097 912 741 + 0;
  • 954 097 912 741 : 2 = 477 048 956 370 + 1;
  • 477 048 956 370 : 2 = 238 524 478 185 + 0;
  • 238 524 478 185 : 2 = 119 262 239 092 + 1;
  • 119 262 239 092 : 2 = 59 631 119 546 + 0;
  • 59 631 119 546 : 2 = 29 815 559 773 + 0;
  • 29 815 559 773 : 2 = 14 907 779 886 + 1;
  • 14 907 779 886 : 2 = 7 453 889 943 + 0;
  • 7 453 889 943 : 2 = 3 726 944 971 + 1;
  • 3 726 944 971 : 2 = 1 863 472 485 + 1;
  • 1 863 472 485 : 2 = 931 736 242 + 1;
  • 931 736 242 : 2 = 465 868 121 + 0;
  • 465 868 121 : 2 = 232 934 060 + 1;
  • 232 934 060 : 2 = 116 467 030 + 0;
  • 116 467 030 : 2 = 58 233 515 + 0;
  • 58 233 515 : 2 = 29 116 757 + 1;
  • 29 116 757 : 2 = 14 558 378 + 1;
  • 14 558 378 : 2 = 7 279 189 + 0;
  • 7 279 189 : 2 = 3 639 594 + 1;
  • 3 639 594 : 2 = 1 819 797 + 0;
  • 1 819 797 : 2 = 909 898 + 1;
  • 909 898 : 2 = 454 949 + 0;
  • 454 949 : 2 = 227 474 + 1;
  • 227 474 : 2 = 113 737 + 0;
  • 113 737 : 2 = 56 868 + 1;
  • 56 868 : 2 = 28 434 + 0;
  • 28 434 : 2 = 14 217 + 0;
  • 14 217 : 2 = 7 108 + 1;
  • 7 108 : 2 = 3 554 + 0;
  • 3 554 : 2 = 1 777 + 0;
  • 1 777 : 2 = 888 + 1;
  • 888 : 2 = 444 + 0;
  • 444 : 2 = 222 + 0;
  • 222 : 2 = 111 + 0;
  • 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;

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 100 000 001 099 999 999 999 999 999 886(10) =


1101 1110 0010 0100 1010 1010 1100 1011 1010 0101 0101 0111 1000 0001 0001 1010 1000 0010 0001 1010 1111 1111 1111 1000 1110(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 100 000 001 099 999 999 999 999 999 886(10) =


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


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


1,1011 1100 0100 1001 0101 0101 1001 0111 0100 1010 1010 1111 0000 0010 0011 0101 0000 0100 0011 0101 1111 1111 1111 0001 110(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,1011 1100 0100 1001 0101 0101 1001 0111 0100 1010 1010 1111 0000 0010 0011 0101 0000 0100 0011 0101 1111 1111 1111 0001 110


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. 101 1110 0010 0100 1010 1010 1100 1011 1010 0101 0101 0111 1000 0001 0001 1010 1000 0010 0001 1010 1111 1111 1111 1000 1110 =


101 1110 0010 0100 1010 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) =
101 1110 0010 0100 1010 1010


Numărul zecimal în baza zece 1 100 000 001 099 999 999 999 999 999 886 convertit și scris în binar în representarea pe 32 de biți, precizie simplă, în virgulă mobilă în standard IEEE 754:
0 - 1110 0010 - 101 1110 0010 0100 1010 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 555 712 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, 06:13 EET (UTC +2)
Numărul 4 458 544 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, 06:13 EET (UTC +2)
Numărul 39 661 564 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, 06:13 EET (UTC +2)
Numărul -890 805 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, 06:13 EET (UTC +2)
Numărul -11,051 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, 06:13 EET (UTC +2)
Numărul 2 030 001 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, 06:13 EET (UTC +2)
Numărul 1 000 001 111,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, 06:13 EET (UTC +2)
Numărul 0,877 6 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, 06:13 EET (UTC +2)
Numărul 81 005 859 287 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, 06:13 EET (UTC +2)
Numărul 11 101 011 101 010 111 011 111 000 110 059 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, 06:13 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