89 101 115 443 273 321 001 113 210 810 510 710 132 105 097 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754

Scriere 89 101 115 443 273 321 001 113 210 810 510 710 132 105 097(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
89 101 115 443 273 321 001 113 210 810 510 710 132 105 097(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. Î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;
  • 89 101 115 443 273 321 001 113 210 810 510 710 132 105 097 : 2 = 44 550 557 721 636 660 500 556 605 405 255 355 066 052 548 + 1;
  • 44 550 557 721 636 660 500 556 605 405 255 355 066 052 548 : 2 = 22 275 278 860 818 330 250 278 302 702 627 677 533 026 274 + 0;
  • 22 275 278 860 818 330 250 278 302 702 627 677 533 026 274 : 2 = 11 137 639 430 409 165 125 139 151 351 313 838 766 513 137 + 0;
  • 11 137 639 430 409 165 125 139 151 351 313 838 766 513 137 : 2 = 5 568 819 715 204 582 562 569 575 675 656 919 383 256 568 + 1;
  • 5 568 819 715 204 582 562 569 575 675 656 919 383 256 568 : 2 = 2 784 409 857 602 291 281 284 787 837 828 459 691 628 284 + 0;
  • 2 784 409 857 602 291 281 284 787 837 828 459 691 628 284 : 2 = 1 392 204 928 801 145 640 642 393 918 914 229 845 814 142 + 0;
  • 1 392 204 928 801 145 640 642 393 918 914 229 845 814 142 : 2 = 696 102 464 400 572 820 321 196 959 457 114 922 907 071 + 0;
  • 696 102 464 400 572 820 321 196 959 457 114 922 907 071 : 2 = 348 051 232 200 286 410 160 598 479 728 557 461 453 535 + 1;
  • 348 051 232 200 286 410 160 598 479 728 557 461 453 535 : 2 = 174 025 616 100 143 205 080 299 239 864 278 730 726 767 + 1;
  • 174 025 616 100 143 205 080 299 239 864 278 730 726 767 : 2 = 87 012 808 050 071 602 540 149 619 932 139 365 363 383 + 1;
  • 87 012 808 050 071 602 540 149 619 932 139 365 363 383 : 2 = 43 506 404 025 035 801 270 074 809 966 069 682 681 691 + 1;
  • 43 506 404 025 035 801 270 074 809 966 069 682 681 691 : 2 = 21 753 202 012 517 900 635 037 404 983 034 841 340 845 + 1;
  • 21 753 202 012 517 900 635 037 404 983 034 841 340 845 : 2 = 10 876 601 006 258 950 317 518 702 491 517 420 670 422 + 1;
  • 10 876 601 006 258 950 317 518 702 491 517 420 670 422 : 2 = 5 438 300 503 129 475 158 759 351 245 758 710 335 211 + 0;
  • 5 438 300 503 129 475 158 759 351 245 758 710 335 211 : 2 = 2 719 150 251 564 737 579 379 675 622 879 355 167 605 + 1;
  • 2 719 150 251 564 737 579 379 675 622 879 355 167 605 : 2 = 1 359 575 125 782 368 789 689 837 811 439 677 583 802 + 1;
  • 1 359 575 125 782 368 789 689 837 811 439 677 583 802 : 2 = 679 787 562 891 184 394 844 918 905 719 838 791 901 + 0;
  • 679 787 562 891 184 394 844 918 905 719 838 791 901 : 2 = 339 893 781 445 592 197 422 459 452 859 919 395 950 + 1;
  • 339 893 781 445 592 197 422 459 452 859 919 395 950 : 2 = 169 946 890 722 796 098 711 229 726 429 959 697 975 + 0;
  • 169 946 890 722 796 098 711 229 726 429 959 697 975 : 2 = 84 973 445 361 398 049 355 614 863 214 979 848 987 + 1;
  • 84 973 445 361 398 049 355 614 863 214 979 848 987 : 2 = 42 486 722 680 699 024 677 807 431 607 489 924 493 + 1;
  • 42 486 722 680 699 024 677 807 431 607 489 924 493 : 2 = 21 243 361 340 349 512 338 903 715 803 744 962 246 + 1;
  • 21 243 361 340 349 512 338 903 715 803 744 962 246 : 2 = 10 621 680 670 174 756 169 451 857 901 872 481 123 + 0;
  • 10 621 680 670 174 756 169 451 857 901 872 481 123 : 2 = 5 310 840 335 087 378 084 725 928 950 936 240 561 + 1;
  • 5 310 840 335 087 378 084 725 928 950 936 240 561 : 2 = 2 655 420 167 543 689 042 362 964 475 468 120 280 + 1;
  • 2 655 420 167 543 689 042 362 964 475 468 120 280 : 2 = 1 327 710 083 771 844 521 181 482 237 734 060 140 + 0;
  • 1 327 710 083 771 844 521 181 482 237 734 060 140 : 2 = 663 855 041 885 922 260 590 741 118 867 030 070 + 0;
  • 663 855 041 885 922 260 590 741 118 867 030 070 : 2 = 331 927 520 942 961 130 295 370 559 433 515 035 + 0;
  • 331 927 520 942 961 130 295 370 559 433 515 035 : 2 = 165 963 760 471 480 565 147 685 279 716 757 517 + 1;
  • 165 963 760 471 480 565 147 685 279 716 757 517 : 2 = 82 981 880 235 740 282 573 842 639 858 378 758 + 1;
  • 82 981 880 235 740 282 573 842 639 858 378 758 : 2 = 41 490 940 117 870 141 286 921 319 929 189 379 + 0;
  • 41 490 940 117 870 141 286 921 319 929 189 379 : 2 = 20 745 470 058 935 070 643 460 659 964 594 689 + 1;
  • 20 745 470 058 935 070 643 460 659 964 594 689 : 2 = 10 372 735 029 467 535 321 730 329 982 297 344 + 1;
  • 10 372 735 029 467 535 321 730 329 982 297 344 : 2 = 5 186 367 514 733 767 660 865 164 991 148 672 + 0;
  • 5 186 367 514 733 767 660 865 164 991 148 672 : 2 = 2 593 183 757 366 883 830 432 582 495 574 336 + 0;
  • 2 593 183 757 366 883 830 432 582 495 574 336 : 2 = 1 296 591 878 683 441 915 216 291 247 787 168 + 0;
  • 1 296 591 878 683 441 915 216 291 247 787 168 : 2 = 648 295 939 341 720 957 608 145 623 893 584 + 0;
  • 648 295 939 341 720 957 608 145 623 893 584 : 2 = 324 147 969 670 860 478 804 072 811 946 792 + 0;
  • 324 147 969 670 860 478 804 072 811 946 792 : 2 = 162 073 984 835 430 239 402 036 405 973 396 + 0;
  • 162 073 984 835 430 239 402 036 405 973 396 : 2 = 81 036 992 417 715 119 701 018 202 986 698 + 0;
  • 81 036 992 417 715 119 701 018 202 986 698 : 2 = 40 518 496 208 857 559 850 509 101 493 349 + 0;
  • 40 518 496 208 857 559 850 509 101 493 349 : 2 = 20 259 248 104 428 779 925 254 550 746 674 + 1;
  • 20 259 248 104 428 779 925 254 550 746 674 : 2 = 10 129 624 052 214 389 962 627 275 373 337 + 0;
  • 10 129 624 052 214 389 962 627 275 373 337 : 2 = 5 064 812 026 107 194 981 313 637 686 668 + 1;
  • 5 064 812 026 107 194 981 313 637 686 668 : 2 = 2 532 406 013 053 597 490 656 818 843 334 + 0;
  • 2 532 406 013 053 597 490 656 818 843 334 : 2 = 1 266 203 006 526 798 745 328 409 421 667 + 0;
  • 1 266 203 006 526 798 745 328 409 421 667 : 2 = 633 101 503 263 399 372 664 204 710 833 + 1;
  • 633 101 503 263 399 372 664 204 710 833 : 2 = 316 550 751 631 699 686 332 102 355 416 + 1;
  • 316 550 751 631 699 686 332 102 355 416 : 2 = 158 275 375 815 849 843 166 051 177 708 + 0;
  • 158 275 375 815 849 843 166 051 177 708 : 2 = 79 137 687 907 924 921 583 025 588 854 + 0;
  • 79 137 687 907 924 921 583 025 588 854 : 2 = 39 568 843 953 962 460 791 512 794 427 + 0;
  • 39 568 843 953 962 460 791 512 794 427 : 2 = 19 784 421 976 981 230 395 756 397 213 + 1;
  • 19 784 421 976 981 230 395 756 397 213 : 2 = 9 892 210 988 490 615 197 878 198 606 + 1;
  • 9 892 210 988 490 615 197 878 198 606 : 2 = 4 946 105 494 245 307 598 939 099 303 + 0;
  • 4 946 105 494 245 307 598 939 099 303 : 2 = 2 473 052 747 122 653 799 469 549 651 + 1;
  • 2 473 052 747 122 653 799 469 549 651 : 2 = 1 236 526 373 561 326 899 734 774 825 + 1;
  • 1 236 526 373 561 326 899 734 774 825 : 2 = 618 263 186 780 663 449 867 387 412 + 1;
  • 618 263 186 780 663 449 867 387 412 : 2 = 309 131 593 390 331 724 933 693 706 + 0;
  • 309 131 593 390 331 724 933 693 706 : 2 = 154 565 796 695 165 862 466 846 853 + 0;
  • 154 565 796 695 165 862 466 846 853 : 2 = 77 282 898 347 582 931 233 423 426 + 1;
  • 77 282 898 347 582 931 233 423 426 : 2 = 38 641 449 173 791 465 616 711 713 + 0;
  • 38 641 449 173 791 465 616 711 713 : 2 = 19 320 724 586 895 732 808 355 856 + 1;
  • 19 320 724 586 895 732 808 355 856 : 2 = 9 660 362 293 447 866 404 177 928 + 0;
  • 9 660 362 293 447 866 404 177 928 : 2 = 4 830 181 146 723 933 202 088 964 + 0;
  • 4 830 181 146 723 933 202 088 964 : 2 = 2 415 090 573 361 966 601 044 482 + 0;
  • 2 415 090 573 361 966 601 044 482 : 2 = 1 207 545 286 680 983 300 522 241 + 0;
  • 1 207 545 286 680 983 300 522 241 : 2 = 603 772 643 340 491 650 261 120 + 1;
  • 603 772 643 340 491 650 261 120 : 2 = 301 886 321 670 245 825 130 560 + 0;
  • 301 886 321 670 245 825 130 560 : 2 = 150 943 160 835 122 912 565 280 + 0;
  • 150 943 160 835 122 912 565 280 : 2 = 75 471 580 417 561 456 282 640 + 0;
  • 75 471 580 417 561 456 282 640 : 2 = 37 735 790 208 780 728 141 320 + 0;
  • 37 735 790 208 780 728 141 320 : 2 = 18 867 895 104 390 364 070 660 + 0;
  • 18 867 895 104 390 364 070 660 : 2 = 9 433 947 552 195 182 035 330 + 0;
  • 9 433 947 552 195 182 035 330 : 2 = 4 716 973 776 097 591 017 665 + 0;
  • 4 716 973 776 097 591 017 665 : 2 = 2 358 486 888 048 795 508 832 + 1;
  • 2 358 486 888 048 795 508 832 : 2 = 1 179 243 444 024 397 754 416 + 0;
  • 1 179 243 444 024 397 754 416 : 2 = 589 621 722 012 198 877 208 + 0;
  • 589 621 722 012 198 877 208 : 2 = 294 810 861 006 099 438 604 + 0;
  • 294 810 861 006 099 438 604 : 2 = 147 405 430 503 049 719 302 + 0;
  • 147 405 430 503 049 719 302 : 2 = 73 702 715 251 524 859 651 + 0;
  • 73 702 715 251 524 859 651 : 2 = 36 851 357 625 762 429 825 + 1;
  • 36 851 357 625 762 429 825 : 2 = 18 425 678 812 881 214 912 + 1;
  • 18 425 678 812 881 214 912 : 2 = 9 212 839 406 440 607 456 + 0;
  • 9 212 839 406 440 607 456 : 2 = 4 606 419 703 220 303 728 + 0;
  • 4 606 419 703 220 303 728 : 2 = 2 303 209 851 610 151 864 + 0;
  • 2 303 209 851 610 151 864 : 2 = 1 151 604 925 805 075 932 + 0;
  • 1 151 604 925 805 075 932 : 2 = 575 802 462 902 537 966 + 0;
  • 575 802 462 902 537 966 : 2 = 287 901 231 451 268 983 + 0;
  • 287 901 231 451 268 983 : 2 = 143 950 615 725 634 491 + 1;
  • 143 950 615 725 634 491 : 2 = 71 975 307 862 817 245 + 1;
  • 71 975 307 862 817 245 : 2 = 35 987 653 931 408 622 + 1;
  • 35 987 653 931 408 622 : 2 = 17 993 826 965 704 311 + 0;
  • 17 993 826 965 704 311 : 2 = 8 996 913 482 852 155 + 1;
  • 8 996 913 482 852 155 : 2 = 4 498 456 741 426 077 + 1;
  • 4 498 456 741 426 077 : 2 = 2 249 228 370 713 038 + 1;
  • 2 249 228 370 713 038 : 2 = 1 124 614 185 356 519 + 0;
  • 1 124 614 185 356 519 : 2 = 562 307 092 678 259 + 1;
  • 562 307 092 678 259 : 2 = 281 153 546 339 129 + 1;
  • 281 153 546 339 129 : 2 = 140 576 773 169 564 + 1;
  • 140 576 773 169 564 : 2 = 70 288 386 584 782 + 0;
  • 70 288 386 584 782 : 2 = 35 144 193 292 391 + 0;
  • 35 144 193 292 391 : 2 = 17 572 096 646 195 + 1;
  • 17 572 096 646 195 : 2 = 8 786 048 323 097 + 1;
  • 8 786 048 323 097 : 2 = 4 393 024 161 548 + 1;
  • 4 393 024 161 548 : 2 = 2 196 512 080 774 + 0;
  • 2 196 512 080 774 : 2 = 1 098 256 040 387 + 0;
  • 1 098 256 040 387 : 2 = 549 128 020 193 + 1;
  • 549 128 020 193 : 2 = 274 564 010 096 + 1;
  • 274 564 010 096 : 2 = 137 282 005 048 + 0;
  • 137 282 005 048 : 2 = 68 641 002 524 + 0;
  • 68 641 002 524 : 2 = 34 320 501 262 + 0;
  • 34 320 501 262 : 2 = 17 160 250 631 + 0;
  • 17 160 250 631 : 2 = 8 580 125 315 + 1;
  • 8 580 125 315 : 2 = 4 290 062 657 + 1;
  • 4 290 062 657 : 2 = 2 145 031 328 + 1;
  • 2 145 031 328 : 2 = 1 072 515 664 + 0;
  • 1 072 515 664 : 2 = 536 257 832 + 0;
  • 536 257 832 : 2 = 268 128 916 + 0;
  • 268 128 916 : 2 = 134 064 458 + 0;
  • 134 064 458 : 2 = 67 032 229 + 0;
  • 67 032 229 : 2 = 33 516 114 + 1;
  • 33 516 114 : 2 = 16 758 057 + 0;
  • 16 758 057 : 2 = 8 379 028 + 1;
  • 8 379 028 : 2 = 4 189 514 + 0;
  • 4 189 514 : 2 = 2 094 757 + 0;
  • 2 094 757 : 2 = 1 047 378 + 1;
  • 1 047 378 : 2 = 523 689 + 0;
  • 523 689 : 2 = 261 844 + 1;
  • 261 844 : 2 = 130 922 + 0;
  • 130 922 : 2 = 65 461 + 0;
  • 65 461 : 2 = 32 730 + 1;
  • 32 730 : 2 = 16 365 + 0;
  • 16 365 : 2 = 8 182 + 1;
  • 8 182 : 2 = 4 091 + 0;
  • 4 091 : 2 = 2 045 + 1;
  • 2 045 : 2 = 1 022 + 1;
  • 1 022 : 2 = 511 + 0;
  • 511 : 2 = 255 + 1;
  • 255 : 2 = 127 + 1;
  • 127 : 2 = 63 + 1;
  • 63 : 2 = 31 + 1;
  • 31 : 2 = 15 + 1;
  • 15 : 2 = 7 + 1;
  • 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.

89 101 115 443 273 321 001 113 210 810 510 710 132 105 097(10) =


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


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

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


89 101 115 443 273 321 001 113 210 810 510 710 132 105 097(10) =


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


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


1,1111 1111 0110 1010 0101 0010 1000 0011 1000 0110 0111 0011 1011 1011 1000 0001 1000 0010 0000 0010 0001 0100 1110 1100 0110 0101 0000 0000 1101 1000 1101 1101 0110 1111 1100 0100 1(2) × 2145


4. 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): 145


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


5. Ajustează exponentul.

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


Exponent (ajustat) =


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


145 + 2(11-1) - 1 =


(145 + 1 023)(10) =


1 168(10)


6. 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;
  • 1 168 : 2 = 584 + 0;
  • 584 : 2 = 292 + 0;
  • 292 : 2 = 146 + 0;
  • 146 : 2 = 73 + 0;
  • 73 : 2 = 36 + 1;
  • 36 : 2 = 18 + 0;
  • 18 : 2 = 9 + 0;
  • 9 : 2 = 4 + 1;
  • 4 : 2 = 2 + 0;
  • 2 : 2 = 1 + 0;
  • 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) =


1168(10) =


100 1001 0000(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 52 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. 1111 1111 0110 1010 0101 0010 1000 0011 1000 0110 0111 0011 1011 1 0111 0000 0011 0000 0100 0000 0100 0010 1001 1101 1000 1100 1010 0000 0001 1011 0001 1011 1010 1101 1111 1000 1001 =


1111 1111 0110 1010 0101 0010 1000 0011 1000 0110 0111 0011 1011


9. 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) =
100 1001 0000


Mantisă (52 biți) =
1111 1111 0110 1010 0101 0010 1000 0011 1000 0110 0111 0011 1011


Numărul zecimal 89 101 115 443 273 321 001 113 210 810 510 710 132 105 097 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:

0 - 100 1001 0000 - 1111 1111 0110 1010 0101 0010 1000 0011 1000 0110 0111 0011 1011


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