10 000 000 011 110 000 000 000 000 000 000 000 000 000 000 000 000 131 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754

Scriere 10 000 000 011 110 000 000 000 000 000 000 000 000 000 000 000 000 131(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
10 000 000 011 110 000 000 000 000 000 000 000 000 000 000 000 000 131(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;
  • 10 000 000 011 110 000 000 000 000 000 000 000 000 000 000 000 000 131 : 2 = 5 000 000 005 555 000 000 000 000 000 000 000 000 000 000 000 000 065 + 1;
  • 5 000 000 005 555 000 000 000 000 000 000 000 000 000 000 000 000 065 : 2 = 2 500 000 002 777 500 000 000 000 000 000 000 000 000 000 000 000 032 + 1;
  • 2 500 000 002 777 500 000 000 000 000 000 000 000 000 000 000 000 032 : 2 = 1 250 000 001 388 750 000 000 000 000 000 000 000 000 000 000 000 016 + 0;
  • 1 250 000 001 388 750 000 000 000 000 000 000 000 000 000 000 000 016 : 2 = 625 000 000 694 375 000 000 000 000 000 000 000 000 000 000 000 008 + 0;
  • 625 000 000 694 375 000 000 000 000 000 000 000 000 000 000 000 008 : 2 = 312 500 000 347 187 500 000 000 000 000 000 000 000 000 000 000 004 + 0;
  • 312 500 000 347 187 500 000 000 000 000 000 000 000 000 000 000 004 : 2 = 156 250 000 173 593 750 000 000 000 000 000 000 000 000 000 000 002 + 0;
  • 156 250 000 173 593 750 000 000 000 000 000 000 000 000 000 000 002 : 2 = 78 125 000 086 796 875 000 000 000 000 000 000 000 000 000 000 001 + 0;
  • 78 125 000 086 796 875 000 000 000 000 000 000 000 000 000 000 001 : 2 = 39 062 500 043 398 437 500 000 000 000 000 000 000 000 000 000 000 + 1;
  • 39 062 500 043 398 437 500 000 000 000 000 000 000 000 000 000 000 : 2 = 19 531 250 021 699 218 750 000 000 000 000 000 000 000 000 000 000 + 0;
  • 19 531 250 021 699 218 750 000 000 000 000 000 000 000 000 000 000 : 2 = 9 765 625 010 849 609 375 000 000 000 000 000 000 000 000 000 000 + 0;
  • 9 765 625 010 849 609 375 000 000 000 000 000 000 000 000 000 000 : 2 = 4 882 812 505 424 804 687 500 000 000 000 000 000 000 000 000 000 + 0;
  • 4 882 812 505 424 804 687 500 000 000 000 000 000 000 000 000 000 : 2 = 2 441 406 252 712 402 343 750 000 000 000 000 000 000 000 000 000 + 0;
  • 2 441 406 252 712 402 343 750 000 000 000 000 000 000 000 000 000 : 2 = 1 220 703 126 356 201 171 875 000 000 000 000 000 000 000 000 000 + 0;
  • 1 220 703 126 356 201 171 875 000 000 000 000 000 000 000 000 000 : 2 = 610 351 563 178 100 585 937 500 000 000 000 000 000 000 000 000 + 0;
  • 610 351 563 178 100 585 937 500 000 000 000 000 000 000 000 000 : 2 = 305 175 781 589 050 292 968 750 000 000 000 000 000 000 000 000 + 0;
  • 305 175 781 589 050 292 968 750 000 000 000 000 000 000 000 000 : 2 = 152 587 890 794 525 146 484 375 000 000 000 000 000 000 000 000 + 0;
  • 152 587 890 794 525 146 484 375 000 000 000 000 000 000 000 000 : 2 = 76 293 945 397 262 573 242 187 500 000 000 000 000 000 000 000 + 0;
  • 76 293 945 397 262 573 242 187 500 000 000 000 000 000 000 000 : 2 = 38 146 972 698 631 286 621 093 750 000 000 000 000 000 000 000 + 0;
  • 38 146 972 698 631 286 621 093 750 000 000 000 000 000 000 000 : 2 = 19 073 486 349 315 643 310 546 875 000 000 000 000 000 000 000 + 0;
  • 19 073 486 349 315 643 310 546 875 000 000 000 000 000 000 000 : 2 = 9 536 743 174 657 821 655 273 437 500 000 000 000 000 000 000 + 0;
  • 9 536 743 174 657 821 655 273 437 500 000 000 000 000 000 000 : 2 = 4 768 371 587 328 910 827 636 718 750 000 000 000 000 000 000 + 0;
  • 4 768 371 587 328 910 827 636 718 750 000 000 000 000 000 000 : 2 = 2 384 185 793 664 455 413 818 359 375 000 000 000 000 000 000 + 0;
  • 2 384 185 793 664 455 413 818 359 375 000 000 000 000 000 000 : 2 = 1 192 092 896 832 227 706 909 179 687 500 000 000 000 000 000 + 0;
  • 1 192 092 896 832 227 706 909 179 687 500 000 000 000 000 000 : 2 = 596 046 448 416 113 853 454 589 843 750 000 000 000 000 000 + 0;
  • 596 046 448 416 113 853 454 589 843 750 000 000 000 000 000 : 2 = 298 023 224 208 056 926 727 294 921 875 000 000 000 000 000 + 0;
  • 298 023 224 208 056 926 727 294 921 875 000 000 000 000 000 : 2 = 149 011 612 104 028 463 363 647 460 937 500 000 000 000 000 + 0;
  • 149 011 612 104 028 463 363 647 460 937 500 000 000 000 000 : 2 = 74 505 806 052 014 231 681 823 730 468 750 000 000 000 000 + 0;
  • 74 505 806 052 014 231 681 823 730 468 750 000 000 000 000 : 2 = 37 252 903 026 007 115 840 911 865 234 375 000 000 000 000 + 0;
  • 37 252 903 026 007 115 840 911 865 234 375 000 000 000 000 : 2 = 18 626 451 513 003 557 920 455 932 617 187 500 000 000 000 + 0;
  • 18 626 451 513 003 557 920 455 932 617 187 500 000 000 000 : 2 = 9 313 225 756 501 778 960 227 966 308 593 750 000 000 000 + 0;
  • 9 313 225 756 501 778 960 227 966 308 593 750 000 000 000 : 2 = 4 656 612 878 250 889 480 113 983 154 296 875 000 000 000 + 0;
  • 4 656 612 878 250 889 480 113 983 154 296 875 000 000 000 : 2 = 2 328 306 439 125 444 740 056 991 577 148 437 500 000 000 + 0;
  • 2 328 306 439 125 444 740 056 991 577 148 437 500 000 000 : 2 = 1 164 153 219 562 722 370 028 495 788 574 218 750 000 000 + 0;
  • 1 164 153 219 562 722 370 028 495 788 574 218 750 000 000 : 2 = 582 076 609 781 361 185 014 247 894 287 109 375 000 000 + 0;
  • 582 076 609 781 361 185 014 247 894 287 109 375 000 000 : 2 = 291 038 304 890 680 592 507 123 947 143 554 687 500 000 + 0;
  • 291 038 304 890 680 592 507 123 947 143 554 687 500 000 : 2 = 145 519 152 445 340 296 253 561 973 571 777 343 750 000 + 0;
  • 145 519 152 445 340 296 253 561 973 571 777 343 750 000 : 2 = 72 759 576 222 670 148 126 780 986 785 888 671 875 000 + 0;
  • 72 759 576 222 670 148 126 780 986 785 888 671 875 000 : 2 = 36 379 788 111 335 074 063 390 493 392 944 335 937 500 + 0;
  • 36 379 788 111 335 074 063 390 493 392 944 335 937 500 : 2 = 18 189 894 055 667 537 031 695 246 696 472 167 968 750 + 0;
  • 18 189 894 055 667 537 031 695 246 696 472 167 968 750 : 2 = 9 094 947 027 833 768 515 847 623 348 236 083 984 375 + 0;
  • 9 094 947 027 833 768 515 847 623 348 236 083 984 375 : 2 = 4 547 473 513 916 884 257 923 811 674 118 041 992 187 + 1;
  • 4 547 473 513 916 884 257 923 811 674 118 041 992 187 : 2 = 2 273 736 756 958 442 128 961 905 837 059 020 996 093 + 1;
  • 2 273 736 756 958 442 128 961 905 837 059 020 996 093 : 2 = 1 136 868 378 479 221 064 480 952 918 529 510 498 046 + 1;
  • 1 136 868 378 479 221 064 480 952 918 529 510 498 046 : 2 = 568 434 189 239 610 532 240 476 459 264 755 249 023 + 0;
  • 568 434 189 239 610 532 240 476 459 264 755 249 023 : 2 = 284 217 094 619 805 266 120 238 229 632 377 624 511 + 1;
  • 284 217 094 619 805 266 120 238 229 632 377 624 511 : 2 = 142 108 547 309 902 633 060 119 114 816 188 812 255 + 1;
  • 142 108 547 309 902 633 060 119 114 816 188 812 255 : 2 = 71 054 273 654 951 316 530 059 557 408 094 406 127 + 1;
  • 71 054 273 654 951 316 530 059 557 408 094 406 127 : 2 = 35 527 136 827 475 658 265 029 778 704 047 203 063 + 1;
  • 35 527 136 827 475 658 265 029 778 704 047 203 063 : 2 = 17 763 568 413 737 829 132 514 889 352 023 601 531 + 1;
  • 17 763 568 413 737 829 132 514 889 352 023 601 531 : 2 = 8 881 784 206 868 914 566 257 444 676 011 800 765 + 1;
  • 8 881 784 206 868 914 566 257 444 676 011 800 765 : 2 = 4 440 892 103 434 457 283 128 722 338 005 900 382 + 1;
  • 4 440 892 103 434 457 283 128 722 338 005 900 382 : 2 = 2 220 446 051 717 228 641 564 361 169 002 950 191 + 0;
  • 2 220 446 051 717 228 641 564 361 169 002 950 191 : 2 = 1 110 223 025 858 614 320 782 180 584 501 475 095 + 1;
  • 1 110 223 025 858 614 320 782 180 584 501 475 095 : 2 = 555 111 512 929 307 160 391 090 292 250 737 547 + 1;
  • 555 111 512 929 307 160 391 090 292 250 737 547 : 2 = 277 555 756 464 653 580 195 545 146 125 368 773 + 1;
  • 277 555 756 464 653 580 195 545 146 125 368 773 : 2 = 138 777 878 232 326 790 097 772 573 062 684 386 + 1;
  • 138 777 878 232 326 790 097 772 573 062 684 386 : 2 = 69 388 939 116 163 395 048 886 286 531 342 193 + 0;
  • 69 388 939 116 163 395 048 886 286 531 342 193 : 2 = 34 694 469 558 081 697 524 443 143 265 671 096 + 1;
  • 34 694 469 558 081 697 524 443 143 265 671 096 : 2 = 17 347 234 779 040 848 762 221 571 632 835 548 + 0;
  • 17 347 234 779 040 848 762 221 571 632 835 548 : 2 = 8 673 617 389 520 424 381 110 785 816 417 774 + 0;
  • 8 673 617 389 520 424 381 110 785 816 417 774 : 2 = 4 336 808 694 760 212 190 555 392 908 208 887 + 0;
  • 4 336 808 694 760 212 190 555 392 908 208 887 : 2 = 2 168 404 347 380 106 095 277 696 454 104 443 + 1;
  • 2 168 404 347 380 106 095 277 696 454 104 443 : 2 = 1 084 202 173 690 053 047 638 848 227 052 221 + 1;
  • 1 084 202 173 690 053 047 638 848 227 052 221 : 2 = 542 101 086 845 026 523 819 424 113 526 110 + 1;
  • 542 101 086 845 026 523 819 424 113 526 110 : 2 = 271 050 543 422 513 261 909 712 056 763 055 + 0;
  • 271 050 543 422 513 261 909 712 056 763 055 : 2 = 135 525 271 711 256 630 954 856 028 381 527 + 1;
  • 135 525 271 711 256 630 954 856 028 381 527 : 2 = 67 762 635 855 628 315 477 428 014 190 763 + 1;
  • 67 762 635 855 628 315 477 428 014 190 763 : 2 = 33 881 317 927 814 157 738 714 007 095 381 + 1;
  • 33 881 317 927 814 157 738 714 007 095 381 : 2 = 16 940 658 963 907 078 869 357 003 547 690 + 1;
  • 16 940 658 963 907 078 869 357 003 547 690 : 2 = 8 470 329 481 953 539 434 678 501 773 845 + 0;
  • 8 470 329 481 953 539 434 678 501 773 845 : 2 = 4 235 164 740 976 769 717 339 250 886 922 + 1;
  • 4 235 164 740 976 769 717 339 250 886 922 : 2 = 2 117 582 370 488 384 858 669 625 443 461 + 0;
  • 2 117 582 370 488 384 858 669 625 443 461 : 2 = 1 058 791 185 244 192 429 334 812 721 730 + 1;
  • 1 058 791 185 244 192 429 334 812 721 730 : 2 = 529 395 592 622 096 214 667 406 360 865 + 0;
  • 529 395 592 622 096 214 667 406 360 865 : 2 = 264 697 796 311 048 107 333 703 180 432 + 1;
  • 264 697 796 311 048 107 333 703 180 432 : 2 = 132 348 898 155 524 053 666 851 590 216 + 0;
  • 132 348 898 155 524 053 666 851 590 216 : 2 = 66 174 449 077 762 026 833 425 795 108 + 0;
  • 66 174 449 077 762 026 833 425 795 108 : 2 = 33 087 224 538 881 013 416 712 897 554 + 0;
  • 33 087 224 538 881 013 416 712 897 554 : 2 = 16 543 612 269 440 506 708 356 448 777 + 0;
  • 16 543 612 269 440 506 708 356 448 777 : 2 = 8 271 806 134 720 253 354 178 224 388 + 1;
  • 8 271 806 134 720 253 354 178 224 388 : 2 = 4 135 903 067 360 126 677 089 112 194 + 0;
  • 4 135 903 067 360 126 677 089 112 194 : 2 = 2 067 951 533 680 063 338 544 556 097 + 0;
  • 2 067 951 533 680 063 338 544 556 097 : 2 = 1 033 975 766 840 031 669 272 278 048 + 1;
  • 1 033 975 766 840 031 669 272 278 048 : 2 = 516 987 883 420 015 834 636 139 024 + 0;
  • 516 987 883 420 015 834 636 139 024 : 2 = 258 493 941 710 007 917 318 069 512 + 0;
  • 258 493 941 710 007 917 318 069 512 : 2 = 129 246 970 855 003 958 659 034 756 + 0;
  • 129 246 970 855 003 958 659 034 756 : 2 = 64 623 485 427 501 979 329 517 378 + 0;
  • 64 623 485 427 501 979 329 517 378 : 2 = 32 311 742 713 750 989 664 758 689 + 0;
  • 32 311 742 713 750 989 664 758 689 : 2 = 16 155 871 356 875 494 832 379 344 + 1;
  • 16 155 871 356 875 494 832 379 344 : 2 = 8 077 935 678 437 747 416 189 672 + 0;
  • 8 077 935 678 437 747 416 189 672 : 2 = 4 038 967 839 218 873 708 094 836 + 0;
  • 4 038 967 839 218 873 708 094 836 : 2 = 2 019 483 919 609 436 854 047 418 + 0;
  • 2 019 483 919 609 436 854 047 418 : 2 = 1 009 741 959 804 718 427 023 709 + 0;
  • 1 009 741 959 804 718 427 023 709 : 2 = 504 870 979 902 359 213 511 854 + 1;
  • 504 870 979 902 359 213 511 854 : 2 = 252 435 489 951 179 606 755 927 + 0;
  • 252 435 489 951 179 606 755 927 : 2 = 126 217 744 975 589 803 377 963 + 1;
  • 126 217 744 975 589 803 377 963 : 2 = 63 108 872 487 794 901 688 981 + 1;
  • 63 108 872 487 794 901 688 981 : 2 = 31 554 436 243 897 450 844 490 + 1;
  • 31 554 436 243 897 450 844 490 : 2 = 15 777 218 121 948 725 422 245 + 0;
  • 15 777 218 121 948 725 422 245 : 2 = 7 888 609 060 974 362 711 122 + 1;
  • 7 888 609 060 974 362 711 122 : 2 = 3 944 304 530 487 181 355 561 + 0;
  • 3 944 304 530 487 181 355 561 : 2 = 1 972 152 265 243 590 677 780 + 1;
  • 1 972 152 265 243 590 677 780 : 2 = 986 076 132 621 795 338 890 + 0;
  • 986 076 132 621 795 338 890 : 2 = 493 038 066 310 897 669 445 + 0;
  • 493 038 066 310 897 669 445 : 2 = 246 519 033 155 448 834 722 + 1;
  • 246 519 033 155 448 834 722 : 2 = 123 259 516 577 724 417 361 + 0;
  • 123 259 516 577 724 417 361 : 2 = 61 629 758 288 862 208 680 + 1;
  • 61 629 758 288 862 208 680 : 2 = 30 814 879 144 431 104 340 + 0;
  • 30 814 879 144 431 104 340 : 2 = 15 407 439 572 215 552 170 + 0;
  • 15 407 439 572 215 552 170 : 2 = 7 703 719 786 107 776 085 + 0;
  • 7 703 719 786 107 776 085 : 2 = 3 851 859 893 053 888 042 + 1;
  • 3 851 859 893 053 888 042 : 2 = 1 925 929 946 526 944 021 + 0;
  • 1 925 929 946 526 944 021 : 2 = 962 964 973 263 472 010 + 1;
  • 962 964 973 263 472 010 : 2 = 481 482 486 631 736 005 + 0;
  • 481 482 486 631 736 005 : 2 = 240 741 243 315 868 002 + 1;
  • 240 741 243 315 868 002 : 2 = 120 370 621 657 934 001 + 0;
  • 120 370 621 657 934 001 : 2 = 60 185 310 828 967 000 + 1;
  • 60 185 310 828 967 000 : 2 = 30 092 655 414 483 500 + 0;
  • 30 092 655 414 483 500 : 2 = 15 046 327 707 241 750 + 0;
  • 15 046 327 707 241 750 : 2 = 7 523 163 853 620 875 + 0;
  • 7 523 163 853 620 875 : 2 = 3 761 581 926 810 437 + 1;
  • 3 761 581 926 810 437 : 2 = 1 880 790 963 405 218 + 1;
  • 1 880 790 963 405 218 : 2 = 940 395 481 702 609 + 0;
  • 940 395 481 702 609 : 2 = 470 197 740 851 304 + 1;
  • 470 197 740 851 304 : 2 = 235 098 870 425 652 + 0;
  • 235 098 870 425 652 : 2 = 117 549 435 212 826 + 0;
  • 117 549 435 212 826 : 2 = 58 774 717 606 413 + 0;
  • 58 774 717 606 413 : 2 = 29 387 358 803 206 + 1;
  • 29 387 358 803 206 : 2 = 14 693 679 401 603 + 0;
  • 14 693 679 401 603 : 2 = 7 346 839 700 801 + 1;
  • 7 346 839 700 801 : 2 = 3 673 419 850 400 + 1;
  • 3 673 419 850 400 : 2 = 1 836 709 925 200 + 0;
  • 1 836 709 925 200 : 2 = 918 354 962 600 + 0;
  • 918 354 962 600 : 2 = 459 177 481 300 + 0;
  • 459 177 481 300 : 2 = 229 588 740 650 + 0;
  • 229 588 740 650 : 2 = 114 794 370 325 + 0;
  • 114 794 370 325 : 2 = 57 397 185 162 + 1;
  • 57 397 185 162 : 2 = 28 698 592 581 + 0;
  • 28 698 592 581 : 2 = 14 349 296 290 + 1;
  • 14 349 296 290 : 2 = 7 174 648 145 + 0;
  • 7 174 648 145 : 2 = 3 587 324 072 + 1;
  • 3 587 324 072 : 2 = 1 793 662 036 + 0;
  • 1 793 662 036 : 2 = 896 831 018 + 0;
  • 896 831 018 : 2 = 448 415 509 + 0;
  • 448 415 509 : 2 = 224 207 754 + 1;
  • 224 207 754 : 2 = 112 103 877 + 0;
  • 112 103 877 : 2 = 56 051 938 + 1;
  • 56 051 938 : 2 = 28 025 969 + 0;
  • 28 025 969 : 2 = 14 012 984 + 1;
  • 14 012 984 : 2 = 7 006 492 + 0;
  • 7 006 492 : 2 = 3 503 246 + 0;
  • 3 503 246 : 2 = 1 751 623 + 0;
  • 1 751 623 : 2 = 875 811 + 1;
  • 875 811 : 2 = 437 905 + 1;
  • 437 905 : 2 = 218 952 + 1;
  • 218 952 : 2 = 109 476 + 0;
  • 109 476 : 2 = 54 738 + 0;
  • 54 738 : 2 = 27 369 + 0;
  • 27 369 : 2 = 13 684 + 1;
  • 13 684 : 2 = 6 842 + 0;
  • 6 842 : 2 = 3 421 + 0;
  • 3 421 : 2 = 1 710 + 1;
  • 1 710 : 2 = 855 + 0;
  • 855 : 2 = 427 + 1;
  • 427 : 2 = 213 + 1;
  • 213 : 2 = 106 + 1;
  • 106 : 2 = 53 + 0;
  • 53 : 2 = 26 + 1;
  • 26 : 2 = 13 + 0;
  • 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.

10 000 000 011 110 000 000 000 000 000 000 000 000 000 000 000 000 131(10) =


1 1010 1011 1010 0100 0111 0001 0101 0001 0101 0000 0110 1000 1011 0001 0101 0100 0101 0010 1011 1010 0001 0000 0100 1000 0101 0101 1110 1110 0010 1111 0111 1111 0111 0000 0000 0000 0000 0000 0000 0000 0000 1000 0011(2)


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

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


10 000 000 011 110 000 000 000 000 000 000 000 000 000 000 000 000 131(10) =


1 1010 1011 1010 0100 0111 0001 0101 0001 0101 0000 0110 1000 1011 0001 0101 0100 0101 0010 1011 1010 0001 0000 0100 1000 0101 0101 1110 1110 0010 1111 0111 1111 0111 0000 0000 0000 0000 0000 0000 0000 0000 1000 0011(2) =


1 1010 1011 1010 0100 0111 0001 0101 0001 0101 0000 0110 1000 1011 0001 0101 0100 0101 0010 1011 1010 0001 0000 0100 1000 0101 0101 1110 1110 0010 1111 0111 1111 0111 0000 0000 0000 0000 0000 0000 0000 0000 1000 0011(2) × 20 =


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


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


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


5. Ajustează exponentul.

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


Exponent (ajustat) =


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


172 + 2(11-1) - 1 =


(172 + 1 023)(10) =


1 195(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 195 : 2 = 597 + 1;
  • 597 : 2 = 298 + 1;
  • 298 : 2 = 149 + 0;
  • 149 : 2 = 74 + 1;
  • 74 : 2 = 37 + 0;
  • 37 : 2 = 18 + 1;
  • 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) =


1195(10) =


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


1010 1011 1010 0100 0111 0001 0101 0001 0101 0000 0110 1000 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 1010 1011


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


Numărul zecimal 10 000 000 011 110 000 000 000 000 000 000 000 000 000 000 000 000 131 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:

0 - 100 1010 1011 - 1010 1011 1010 0100 0111 0001 0101 0001 0101 0000 0110 1000 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