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

Scriere 0,000 000 000 000 000 000 008 561 8(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 000 000 008 561 8(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 000 000 008 561 8.

Î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 000 000 008 561 8 × 2 = 0 + 0,000 000 000 000 000 000 017 123 6;
  • 2) 0,000 000 000 000 000 000 017 123 6 × 2 = 0 + 0,000 000 000 000 000 000 034 247 2;
  • 3) 0,000 000 000 000 000 000 034 247 2 × 2 = 0 + 0,000 000 000 000 000 000 068 494 4;
  • 4) 0,000 000 000 000 000 000 068 494 4 × 2 = 0 + 0,000 000 000 000 000 000 136 988 8;
  • 5) 0,000 000 000 000 000 000 136 988 8 × 2 = 0 + 0,000 000 000 000 000 000 273 977 6;
  • 6) 0,000 000 000 000 000 000 273 977 6 × 2 = 0 + 0,000 000 000 000 000 000 547 955 2;
  • 7) 0,000 000 000 000 000 000 547 955 2 × 2 = 0 + 0,000 000 000 000 000 001 095 910 4;
  • 8) 0,000 000 000 000 000 001 095 910 4 × 2 = 0 + 0,000 000 000 000 000 002 191 820 8;
  • 9) 0,000 000 000 000 000 002 191 820 8 × 2 = 0 + 0,000 000 000 000 000 004 383 641 6;
  • 10) 0,000 000 000 000 000 004 383 641 6 × 2 = 0 + 0,000 000 000 000 000 008 767 283 2;
  • 11) 0,000 000 000 000 000 008 767 283 2 × 2 = 0 + 0,000 000 000 000 000 017 534 566 4;
  • 12) 0,000 000 000 000 000 017 534 566 4 × 2 = 0 + 0,000 000 000 000 000 035 069 132 8;
  • 13) 0,000 000 000 000 000 035 069 132 8 × 2 = 0 + 0,000 000 000 000 000 070 138 265 6;
  • 14) 0,000 000 000 000 000 070 138 265 6 × 2 = 0 + 0,000 000 000 000 000 140 276 531 2;
  • 15) 0,000 000 000 000 000 140 276 531 2 × 2 = 0 + 0,000 000 000 000 000 280 553 062 4;
  • 16) 0,000 000 000 000 000 280 553 062 4 × 2 = 0 + 0,000 000 000 000 000 561 106 124 8;
  • 17) 0,000 000 000 000 000 561 106 124 8 × 2 = 0 + 0,000 000 000 000 001 122 212 249 6;
  • 18) 0,000 000 000 000 001 122 212 249 6 × 2 = 0 + 0,000 000 000 000 002 244 424 499 2;
  • 19) 0,000 000 000 000 002 244 424 499 2 × 2 = 0 + 0,000 000 000 000 004 488 848 998 4;
  • 20) 0,000 000 000 000 004 488 848 998 4 × 2 = 0 + 0,000 000 000 000 008 977 697 996 8;
  • 21) 0,000 000 000 000 008 977 697 996 8 × 2 = 0 + 0,000 000 000 000 017 955 395 993 6;
  • 22) 0,000 000 000 000 017 955 395 993 6 × 2 = 0 + 0,000 000 000 000 035 910 791 987 2;
  • 23) 0,000 000 000 000 035 910 791 987 2 × 2 = 0 + 0,000 000 000 000 071 821 583 974 4;
  • 24) 0,000 000 000 000 071 821 583 974 4 × 2 = 0 + 0,000 000 000 000 143 643 167 948 8;
  • 25) 0,000 000 000 000 143 643 167 948 8 × 2 = 0 + 0,000 000 000 000 287 286 335 897 6;
  • 26) 0,000 000 000 000 287 286 335 897 6 × 2 = 0 + 0,000 000 000 000 574 572 671 795 2;
  • 27) 0,000 000 000 000 574 572 671 795 2 × 2 = 0 + 0,000 000 000 001 149 145 343 590 4;
  • 28) 0,000 000 000 001 149 145 343 590 4 × 2 = 0 + 0,000 000 000 002 298 290 687 180 8;
  • 29) 0,000 000 000 002 298 290 687 180 8 × 2 = 0 + 0,000 000 000 004 596 581 374 361 6;
  • 30) 0,000 000 000 004 596 581 374 361 6 × 2 = 0 + 0,000 000 000 009 193 162 748 723 2;
  • 31) 0,000 000 000 009 193 162 748 723 2 × 2 = 0 + 0,000 000 000 018 386 325 497 446 4;
  • 32) 0,000 000 000 018 386 325 497 446 4 × 2 = 0 + 0,000 000 000 036 772 650 994 892 8;
  • 33) 0,000 000 000 036 772 650 994 892 8 × 2 = 0 + 0,000 000 000 073 545 301 989 785 6;
  • 34) 0,000 000 000 073 545 301 989 785 6 × 2 = 0 + 0,000 000 000 147 090 603 979 571 2;
  • 35) 0,000 000 000 147 090 603 979 571 2 × 2 = 0 + 0,000 000 000 294 181 207 959 142 4;
  • 36) 0,000 000 000 294 181 207 959 142 4 × 2 = 0 + 0,000 000 000 588 362 415 918 284 8;
  • 37) 0,000 000 000 588 362 415 918 284 8 × 2 = 0 + 0,000 000 001 176 724 831 836 569 6;
  • 38) 0,000 000 001 176 724 831 836 569 6 × 2 = 0 + 0,000 000 002 353 449 663 673 139 2;
  • 39) 0,000 000 002 353 449 663 673 139 2 × 2 = 0 + 0,000 000 004 706 899 327 346 278 4;
  • 40) 0,000 000 004 706 899 327 346 278 4 × 2 = 0 + 0,000 000 009 413 798 654 692 556 8;
  • 41) 0,000 000 009 413 798 654 692 556 8 × 2 = 0 + 0,000 000 018 827 597 309 385 113 6;
  • 42) 0,000 000 018 827 597 309 385 113 6 × 2 = 0 + 0,000 000 037 655 194 618 770 227 2;
  • 43) 0,000 000 037 655 194 618 770 227 2 × 2 = 0 + 0,000 000 075 310 389 237 540 454 4;
  • 44) 0,000 000 075 310 389 237 540 454 4 × 2 = 0 + 0,000 000 150 620 778 475 080 908 8;
  • 45) 0,000 000 150 620 778 475 080 908 8 × 2 = 0 + 0,000 000 301 241 556 950 161 817 6;
  • 46) 0,000 000 301 241 556 950 161 817 6 × 2 = 0 + 0,000 000 602 483 113 900 323 635 2;
  • 47) 0,000 000 602 483 113 900 323 635 2 × 2 = 0 + 0,000 001 204 966 227 800 647 270 4;
  • 48) 0,000 001 204 966 227 800 647 270 4 × 2 = 0 + 0,000 002 409 932 455 601 294 540 8;
  • 49) 0,000 002 409 932 455 601 294 540 8 × 2 = 0 + 0,000 004 819 864 911 202 589 081 6;
  • 50) 0,000 004 819 864 911 202 589 081 6 × 2 = 0 + 0,000 009 639 729 822 405 178 163 2;
  • 51) 0,000 009 639 729 822 405 178 163 2 × 2 = 0 + 0,000 019 279 459 644 810 356 326 4;
  • 52) 0,000 019 279 459 644 810 356 326 4 × 2 = 0 + 0,000 038 558 919 289 620 712 652 8;
  • 53) 0,000 038 558 919 289 620 712 652 8 × 2 = 0 + 0,000 077 117 838 579 241 425 305 6;
  • 54) 0,000 077 117 838 579 241 425 305 6 × 2 = 0 + 0,000 154 235 677 158 482 850 611 2;
  • 55) 0,000 154 235 677 158 482 850 611 2 × 2 = 0 + 0,000 308 471 354 316 965 701 222 4;
  • 56) 0,000 308 471 354 316 965 701 222 4 × 2 = 0 + 0,000 616 942 708 633 931 402 444 8;
  • 57) 0,000 616 942 708 633 931 402 444 8 × 2 = 0 + 0,001 233 885 417 267 862 804 889 6;
  • 58) 0,001 233 885 417 267 862 804 889 6 × 2 = 0 + 0,002 467 770 834 535 725 609 779 2;
  • 59) 0,002 467 770 834 535 725 609 779 2 × 2 = 0 + 0,004 935 541 669 071 451 219 558 4;
  • 60) 0,004 935 541 669 071 451 219 558 4 × 2 = 0 + 0,009 871 083 338 142 902 439 116 8;
  • 61) 0,009 871 083 338 142 902 439 116 8 × 2 = 0 + 0,019 742 166 676 285 804 878 233 6;
  • 62) 0,019 742 166 676 285 804 878 233 6 × 2 = 0 + 0,039 484 333 352 571 609 756 467 2;
  • 63) 0,039 484 333 352 571 609 756 467 2 × 2 = 0 + 0,078 968 666 705 143 219 512 934 4;
  • 64) 0,078 968 666 705 143 219 512 934 4 × 2 = 0 + 0,157 937 333 410 286 439 025 868 8;
  • 65) 0,157 937 333 410 286 439 025 868 8 × 2 = 0 + 0,315 874 666 820 572 878 051 737 6;
  • 66) 0,315 874 666 820 572 878 051 737 6 × 2 = 0 + 0,631 749 333 641 145 756 103 475 2;
  • 67) 0,631 749 333 641 145 756 103 475 2 × 2 = 1 + 0,263 498 667 282 291 512 206 950 4;
  • 68) 0,263 498 667 282 291 512 206 950 4 × 2 = 0 + 0,526 997 334 564 583 024 413 900 8;
  • 69) 0,526 997 334 564 583 024 413 900 8 × 2 = 1 + 0,053 994 669 129 166 048 827 801 6;
  • 70) 0,053 994 669 129 166 048 827 801 6 × 2 = 0 + 0,107 989 338 258 332 097 655 603 2;
  • 71) 0,107 989 338 258 332 097 655 603 2 × 2 = 0 + 0,215 978 676 516 664 195 311 206 4;
  • 72) 0,215 978 676 516 664 195 311 206 4 × 2 = 0 + 0,431 957 353 033 328 390 622 412 8;
  • 73) 0,431 957 353 033 328 390 622 412 8 × 2 = 0 + 0,863 914 706 066 656 781 244 825 6;
  • 74) 0,863 914 706 066 656 781 244 825 6 × 2 = 1 + 0,727 829 412 133 313 562 489 651 2;
  • 75) 0,727 829 412 133 313 562 489 651 2 × 2 = 1 + 0,455 658 824 266 627 124 979 302 4;
  • 76) 0,455 658 824 266 627 124 979 302 4 × 2 = 0 + 0,911 317 648 533 254 249 958 604 8;
  • 77) 0,911 317 648 533 254 249 958 604 8 × 2 = 1 + 0,822 635 297 066 508 499 917 209 6;
  • 78) 0,822 635 297 066 508 499 917 209 6 × 2 = 1 + 0,645 270 594 133 016 999 834 419 2;
  • 79) 0,645 270 594 133 016 999 834 419 2 × 2 = 1 + 0,290 541 188 266 033 999 668 838 4;
  • 80) 0,290 541 188 266 033 999 668 838 4 × 2 = 0 + 0,581 082 376 532 067 999 337 676 8;
  • 81) 0,581 082 376 532 067 999 337 676 8 × 2 = 1 + 0,162 164 753 064 135 998 675 353 6;
  • 82) 0,162 164 753 064 135 998 675 353 6 × 2 = 0 + 0,324 329 506 128 271 997 350 707 2;
  • 83) 0,324 329 506 128 271 997 350 707 2 × 2 = 0 + 0,648 659 012 256 543 994 701 414 4;
  • 84) 0,648 659 012 256 543 994 701 414 4 × 2 = 1 + 0,297 318 024 513 087 989 402 828 8;
  • 85) 0,297 318 024 513 087 989 402 828 8 × 2 = 0 + 0,594 636 049 026 175 978 805 657 6;
  • 86) 0,594 636 049 026 175 978 805 657 6 × 2 = 1 + 0,189 272 098 052 351 957 611 315 2;
  • 87) 0,189 272 098 052 351 957 611 315 2 × 2 = 0 + 0,378 544 196 104 703 915 222 630 4;
  • 88) 0,378 544 196 104 703 915 222 630 4 × 2 = 0 + 0,757 088 392 209 407 830 445 260 8;
  • 89) 0,757 088 392 209 407 830 445 260 8 × 2 = 1 + 0,514 176 784 418 815 660 890 521 6;
  • 90) 0,514 176 784 418 815 660 890 521 6 × 2 = 1 + 0,028 353 568 837 631 321 781 043 2;
  • 91) 0,028 353 568 837 631 321 781 043 2 × 2 = 0 + 0,056 707 137 675 262 643 562 086 4;
  • 92) 0,056 707 137 675 262 643 562 086 4 × 2 = 0 + 0,113 414 275 350 525 287 124 172 8;
  • 93) 0,113 414 275 350 525 287 124 172 8 × 2 = 0 + 0,226 828 550 701 050 574 248 345 6;
  • 94) 0,226 828 550 701 050 574 248 345 6 × 2 = 0 + 0,453 657 101 402 101 148 496 691 2;
  • 95) 0,453 657 101 402 101 148 496 691 2 × 2 = 0 + 0,907 314 202 804 202 296 993 382 4;
  • 96) 0,907 314 202 804 202 296 993 382 4 × 2 = 1 + 0,814 628 405 608 404 593 986 764 8;
  • 97) 0,814 628 405 608 404 593 986 764 8 × 2 = 1 + 0,629 256 811 216 809 187 973 529 6;
  • 98) 0,629 256 811 216 809 187 973 529 6 × 2 = 1 + 0,258 513 622 433 618 375 947 059 2;
  • 99) 0,258 513 622 433 618 375 947 059 2 × 2 = 0 + 0,517 027 244 867 236 751 894 118 4;
  • 100) 0,517 027 244 867 236 751 894 118 4 × 2 = 1 + 0,034 054 489 734 473 503 788 236 8;
  • 101) 0,034 054 489 734 473 503 788 236 8 × 2 = 0 + 0,068 108 979 468 947 007 576 473 6;
  • 102) 0,068 108 979 468 947 007 576 473 6 × 2 = 0 + 0,136 217 958 937 894 015 152 947 2;
  • 103) 0,136 217 958 937 894 015 152 947 2 × 2 = 0 + 0,272 435 917 875 788 030 305 894 4;
  • 104) 0,272 435 917 875 788 030 305 894 4 × 2 = 0 + 0,544 871 835 751 576 060 611 788 8;
  • 105) 0,544 871 835 751 576 060 611 788 8 × 2 = 1 + 0,089 743 671 503 152 121 223 577 6;
  • 106) 0,089 743 671 503 152 121 223 577 6 × 2 = 0 + 0,179 487 343 006 304 242 447 155 2;
  • 107) 0,179 487 343 006 304 242 447 155 2 × 2 = 0 + 0,358 974 686 012 608 484 894 310 4;
  • 108) 0,358 974 686 012 608 484 894 310 4 × 2 = 0 + 0,717 949 372 025 216 969 788 620 8;
  • 109) 0,717 949 372 025 216 969 788 620 8 × 2 = 1 + 0,435 898 744 050 433 939 577 241 6;
  • 110) 0,435 898 744 050 433 939 577 241 6 × 2 = 0 + 0,871 797 488 100 867 879 154 483 2;
  • 111) 0,871 797 488 100 867 879 154 483 2 × 2 = 1 + 0,743 594 976 201 735 758 308 966 4;
  • 112) 0,743 594 976 201 735 758 308 966 4 × 2 = 1 + 0,487 189 952 403 471 516 617 932 8;
  • 113) 0,487 189 952 403 471 516 617 932 8 × 2 = 0 + 0,974 379 904 806 943 033 235 865 6;
  • 114) 0,974 379 904 806 943 033 235 865 6 × 2 = 1 + 0,948 759 809 613 886 066 471 731 2;
  • 115) 0,948 759 809 613 886 066 471 731 2 × 2 = 1 + 0,897 519 619 227 772 132 943 462 4;
  • 116) 0,897 519 619 227 772 132 943 462 4 × 2 = 1 + 0,795 039 238 455 544 265 886 924 8;
  • 117) 0,795 039 238 455 544 265 886 924 8 × 2 = 1 + 0,590 078 476 911 088 531 773 849 6;
  • 118) 0,590 078 476 911 088 531 773 849 6 × 2 = 1 + 0,180 156 953 822 177 063 547 699 2;
  • 119) 0,180 156 953 822 177 063 547 699 2 × 2 = 0 + 0,360 313 907 644 354 127 095 398 4;

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 000 000 008 561 8(10) =


0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0110 1110 1001 0100 1100 0001 1101 0000 1000 1011 0111 110(2)

5. Numărul pozitiv înainte de normalizare:

0,000 000 000 000 000 000 008 561 8(10) =


0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0110 1110 1001 0100 1100 0001 1101 0000 1000 1011 0111 110(2)

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

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


0,000 000 000 000 000 000 008 561 8(10) =


0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0110 1110 1001 0100 1100 0001 1101 0000 1000 1011 0111 110(2) =


0,0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1000 0110 1110 1001 0100 1100 0001 1101 0000 1000 1011 0111 110(2) × 20 =


1,0100 0011 0111 0100 1010 0110 0000 1110 1000 0100 0101 1011 1110(2) × 2-67


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


Mantisă (nenormalizată):
1,0100 0011 0111 0100 1010 0110 0000 1110 1000 0100 0101 1011 1110


8. Ajustează exponentul.

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


Exponent (ajustat) =


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


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


(-67 + 1 023)(10) =


956(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;
  • 956 : 2 = 478 + 0;
  • 478 : 2 = 239 + 0;
  • 239 : 2 = 119 + 1;
  • 119 : 2 = 59 + 1;
  • 59 : 2 = 29 + 1;
  • 29 : 2 = 14 + 1;
  • 14 : 2 = 7 + 0;
  • 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) =


956(10) =


011 1011 1100(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. 0100 0011 0111 0100 1010 0110 0000 1110 1000 0100 0101 1011 1110 =


0100 0011 0111 0100 1010 0110 0000 1110 1000 0100 0101 1011 1110


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 1011 1100


Mantisă (52 biți) =
0100 0011 0111 0100 1010 0110 0000 1110 1000 0100 0101 1011 1110


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

0 - 011 1011 1100 - 0100 0011 0111 0100 1010 0110 0000 1110 1000 0100 0101 1011 1110


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