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

Scriere 10 000 000 001 110 000 000 000 000 000 000 000 000 000 000 000 000 059(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 001 110 000 000 000 000 000 000 000 000 000 000 000 000 059(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 001 110 000 000 000 000 000 000 000 000 000 000 000 000 059 : 2 = 5 000 000 000 555 000 000 000 000 000 000 000 000 000 000 000 000 029 + 1;
  • 5 000 000 000 555 000 000 000 000 000 000 000 000 000 000 000 000 029 : 2 = 2 500 000 000 277 500 000 000 000 000 000 000 000 000 000 000 000 014 + 1;
  • 2 500 000 000 277 500 000 000 000 000 000 000 000 000 000 000 000 014 : 2 = 1 250 000 000 138 750 000 000 000 000 000 000 000 000 000 000 000 007 + 0;
  • 1 250 000 000 138 750 000 000 000 000 000 000 000 000 000 000 000 007 : 2 = 625 000 000 069 375 000 000 000 000 000 000 000 000 000 000 000 003 + 1;
  • 625 000 000 069 375 000 000 000 000 000 000 000 000 000 000 000 003 : 2 = 312 500 000 034 687 500 000 000 000 000 000 000 000 000 000 000 001 + 1;
  • 312 500 000 034 687 500 000 000 000 000 000 000 000 000 000 000 001 : 2 = 156 250 000 017 343 750 000 000 000 000 000 000 000 000 000 000 000 + 1;
  • 156 250 000 017 343 750 000 000 000 000 000 000 000 000 000 000 000 : 2 = 78 125 000 008 671 875 000 000 000 000 000 000 000 000 000 000 000 + 0;
  • 78 125 000 008 671 875 000 000 000 000 000 000 000 000 000 000 000 : 2 = 39 062 500 004 335 937 500 000 000 000 000 000 000 000 000 000 000 + 0;
  • 39 062 500 004 335 937 500 000 000 000 000 000 000 000 000 000 000 : 2 = 19 531 250 002 167 968 750 000 000 000 000 000 000 000 000 000 000 + 0;
  • 19 531 250 002 167 968 750 000 000 000 000 000 000 000 000 000 000 : 2 = 9 765 625 001 083 984 375 000 000 000 000 000 000 000 000 000 000 + 0;
  • 9 765 625 001 083 984 375 000 000 000 000 000 000 000 000 000 000 : 2 = 4 882 812 500 541 992 187 500 000 000 000 000 000 000 000 000 000 + 0;
  • 4 882 812 500 541 992 187 500 000 000 000 000 000 000 000 000 000 : 2 = 2 441 406 250 270 996 093 750 000 000 000 000 000 000 000 000 000 + 0;
  • 2 441 406 250 270 996 093 750 000 000 000 000 000 000 000 000 000 : 2 = 1 220 703 125 135 498 046 875 000 000 000 000 000 000 000 000 000 + 0;
  • 1 220 703 125 135 498 046 875 000 000 000 000 000 000 000 000 000 : 2 = 610 351 562 567 749 023 437 500 000 000 000 000 000 000 000 000 + 0;
  • 610 351 562 567 749 023 437 500 000 000 000 000 000 000 000 000 : 2 = 305 175 781 283 874 511 718 750 000 000 000 000 000 000 000 000 + 0;
  • 305 175 781 283 874 511 718 750 000 000 000 000 000 000 000 000 : 2 = 152 587 890 641 937 255 859 375 000 000 000 000 000 000 000 000 + 0;
  • 152 587 890 641 937 255 859 375 000 000 000 000 000 000 000 000 : 2 = 76 293 945 320 968 627 929 687 500 000 000 000 000 000 000 000 + 0;
  • 76 293 945 320 968 627 929 687 500 000 000 000 000 000 000 000 : 2 = 38 146 972 660 484 313 964 843 750 000 000 000 000 000 000 000 + 0;
  • 38 146 972 660 484 313 964 843 750 000 000 000 000 000 000 000 : 2 = 19 073 486 330 242 156 982 421 875 000 000 000 000 000 000 000 + 0;
  • 19 073 486 330 242 156 982 421 875 000 000 000 000 000 000 000 : 2 = 9 536 743 165 121 078 491 210 937 500 000 000 000 000 000 000 + 0;
  • 9 536 743 165 121 078 491 210 937 500 000 000 000 000 000 000 : 2 = 4 768 371 582 560 539 245 605 468 750 000 000 000 000 000 000 + 0;
  • 4 768 371 582 560 539 245 605 468 750 000 000 000 000 000 000 : 2 = 2 384 185 791 280 269 622 802 734 375 000 000 000 000 000 000 + 0;
  • 2 384 185 791 280 269 622 802 734 375 000 000 000 000 000 000 : 2 = 1 192 092 895 640 134 811 401 367 187 500 000 000 000 000 000 + 0;
  • 1 192 092 895 640 134 811 401 367 187 500 000 000 000 000 000 : 2 = 596 046 447 820 067 405 700 683 593 750 000 000 000 000 000 + 0;
  • 596 046 447 820 067 405 700 683 593 750 000 000 000 000 000 : 2 = 298 023 223 910 033 702 850 341 796 875 000 000 000 000 000 + 0;
  • 298 023 223 910 033 702 850 341 796 875 000 000 000 000 000 : 2 = 149 011 611 955 016 851 425 170 898 437 500 000 000 000 000 + 0;
  • 149 011 611 955 016 851 425 170 898 437 500 000 000 000 000 : 2 = 74 505 805 977 508 425 712 585 449 218 750 000 000 000 000 + 0;
  • 74 505 805 977 508 425 712 585 449 218 750 000 000 000 000 : 2 = 37 252 902 988 754 212 856 292 724 609 375 000 000 000 000 + 0;
  • 37 252 902 988 754 212 856 292 724 609 375 000 000 000 000 : 2 = 18 626 451 494 377 106 428 146 362 304 687 500 000 000 000 + 0;
  • 18 626 451 494 377 106 428 146 362 304 687 500 000 000 000 : 2 = 9 313 225 747 188 553 214 073 181 152 343 750 000 000 000 + 0;
  • 9 313 225 747 188 553 214 073 181 152 343 750 000 000 000 : 2 = 4 656 612 873 594 276 607 036 590 576 171 875 000 000 000 + 0;
  • 4 656 612 873 594 276 607 036 590 576 171 875 000 000 000 : 2 = 2 328 306 436 797 138 303 518 295 288 085 937 500 000 000 + 0;
  • 2 328 306 436 797 138 303 518 295 288 085 937 500 000 000 : 2 = 1 164 153 218 398 569 151 759 147 644 042 968 750 000 000 + 0;
  • 1 164 153 218 398 569 151 759 147 644 042 968 750 000 000 : 2 = 582 076 609 199 284 575 879 573 822 021 484 375 000 000 + 0;
  • 582 076 609 199 284 575 879 573 822 021 484 375 000 000 : 2 = 291 038 304 599 642 287 939 786 911 010 742 187 500 000 + 0;
  • 291 038 304 599 642 287 939 786 911 010 742 187 500 000 : 2 = 145 519 152 299 821 143 969 893 455 505 371 093 750 000 + 0;
  • 145 519 152 299 821 143 969 893 455 505 371 093 750 000 : 2 = 72 759 576 149 910 571 984 946 727 752 685 546 875 000 + 0;
  • 72 759 576 149 910 571 984 946 727 752 685 546 875 000 : 2 = 36 379 788 074 955 285 992 473 363 876 342 773 437 500 + 0;
  • 36 379 788 074 955 285 992 473 363 876 342 773 437 500 : 2 = 18 189 894 037 477 642 996 236 681 938 171 386 718 750 + 0;
  • 18 189 894 037 477 642 996 236 681 938 171 386 718 750 : 2 = 9 094 947 018 738 821 498 118 340 969 085 693 359 375 + 0;
  • 9 094 947 018 738 821 498 118 340 969 085 693 359 375 : 2 = 4 547 473 509 369 410 749 059 170 484 542 846 679 687 + 1;
  • 4 547 473 509 369 410 749 059 170 484 542 846 679 687 : 2 = 2 273 736 754 684 705 374 529 585 242 271 423 339 843 + 1;
  • 2 273 736 754 684 705 374 529 585 242 271 423 339 843 : 2 = 1 136 868 377 342 352 687 264 792 621 135 711 669 921 + 1;
  • 1 136 868 377 342 352 687 264 792 621 135 711 669 921 : 2 = 568 434 188 671 176 343 632 396 310 567 855 834 960 + 1;
  • 568 434 188 671 176 343 632 396 310 567 855 834 960 : 2 = 284 217 094 335 588 171 816 198 155 283 927 917 480 + 0;
  • 284 217 094 335 588 171 816 198 155 283 927 917 480 : 2 = 142 108 547 167 794 085 908 099 077 641 963 958 740 + 0;
  • 142 108 547 167 794 085 908 099 077 641 963 958 740 : 2 = 71 054 273 583 897 042 954 049 538 820 981 979 370 + 0;
  • 71 054 273 583 897 042 954 049 538 820 981 979 370 : 2 = 35 527 136 791 948 521 477 024 769 410 490 989 685 + 0;
  • 35 527 136 791 948 521 477 024 769 410 490 989 685 : 2 = 17 763 568 395 974 260 738 512 384 705 245 494 842 + 1;
  • 17 763 568 395 974 260 738 512 384 705 245 494 842 : 2 = 8 881 784 197 987 130 369 256 192 352 622 747 421 + 0;
  • 8 881 784 197 987 130 369 256 192 352 622 747 421 : 2 = 4 440 892 098 993 565 184 628 096 176 311 373 710 + 1;
  • 4 440 892 098 993 565 184 628 096 176 311 373 710 : 2 = 2 220 446 049 496 782 592 314 048 088 155 686 855 + 0;
  • 2 220 446 049 496 782 592 314 048 088 155 686 855 : 2 = 1 110 223 024 748 391 296 157 024 044 077 843 427 + 1;
  • 1 110 223 024 748 391 296 157 024 044 077 843 427 : 2 = 555 111 512 374 195 648 078 512 022 038 921 713 + 1;
  • 555 111 512 374 195 648 078 512 022 038 921 713 : 2 = 277 555 756 187 097 824 039 256 011 019 460 856 + 1;
  • 277 555 756 187 097 824 039 256 011 019 460 856 : 2 = 138 777 878 093 548 912 019 628 005 509 730 428 + 0;
  • 138 777 878 093 548 912 019 628 005 509 730 428 : 2 = 69 388 939 046 774 456 009 814 002 754 865 214 + 0;
  • 69 388 939 046 774 456 009 814 002 754 865 214 : 2 = 34 694 469 523 387 228 004 907 001 377 432 607 + 0;
  • 34 694 469 523 387 228 004 907 001 377 432 607 : 2 = 17 347 234 761 693 614 002 453 500 688 716 303 + 1;
  • 17 347 234 761 693 614 002 453 500 688 716 303 : 2 = 8 673 617 380 846 807 001 226 750 344 358 151 + 1;
  • 8 673 617 380 846 807 001 226 750 344 358 151 : 2 = 4 336 808 690 423 403 500 613 375 172 179 075 + 1;
  • 4 336 808 690 423 403 500 613 375 172 179 075 : 2 = 2 168 404 345 211 701 750 306 687 586 089 537 + 1;
  • 2 168 404 345 211 701 750 306 687 586 089 537 : 2 = 1 084 202 172 605 850 875 153 343 793 044 768 + 1;
  • 1 084 202 172 605 850 875 153 343 793 044 768 : 2 = 542 101 086 302 925 437 576 671 896 522 384 + 0;
  • 542 101 086 302 925 437 576 671 896 522 384 : 2 = 271 050 543 151 462 718 788 335 948 261 192 + 0;
  • 271 050 543 151 462 718 788 335 948 261 192 : 2 = 135 525 271 575 731 359 394 167 974 130 596 + 0;
  • 135 525 271 575 731 359 394 167 974 130 596 : 2 = 67 762 635 787 865 679 697 083 987 065 298 + 0;
  • 67 762 635 787 865 679 697 083 987 065 298 : 2 = 33 881 317 893 932 839 848 541 993 532 649 + 0;
  • 33 881 317 893 932 839 848 541 993 532 649 : 2 = 16 940 658 946 966 419 924 270 996 766 324 + 1;
  • 16 940 658 946 966 419 924 270 996 766 324 : 2 = 8 470 329 473 483 209 962 135 498 383 162 + 0;
  • 8 470 329 473 483 209 962 135 498 383 162 : 2 = 4 235 164 736 741 604 981 067 749 191 581 + 0;
  • 4 235 164 736 741 604 981 067 749 191 581 : 2 = 2 117 582 368 370 802 490 533 874 595 790 + 1;
  • 2 117 582 368 370 802 490 533 874 595 790 : 2 = 1 058 791 184 185 401 245 266 937 297 895 + 0;
  • 1 058 791 184 185 401 245 266 937 297 895 : 2 = 529 395 592 092 700 622 633 468 648 947 + 1;
  • 529 395 592 092 700 622 633 468 648 947 : 2 = 264 697 796 046 350 311 316 734 324 473 + 1;
  • 264 697 796 046 350 311 316 734 324 473 : 2 = 132 348 898 023 175 155 658 367 162 236 + 1;
  • 132 348 898 023 175 155 658 367 162 236 : 2 = 66 174 449 011 587 577 829 183 581 118 + 0;
  • 66 174 449 011 587 577 829 183 581 118 : 2 = 33 087 224 505 793 788 914 591 790 559 + 0;
  • 33 087 224 505 793 788 914 591 790 559 : 2 = 16 543 612 252 896 894 457 295 895 279 + 1;
  • 16 543 612 252 896 894 457 295 895 279 : 2 = 8 271 806 126 448 447 228 647 947 639 + 1;
  • 8 271 806 126 448 447 228 647 947 639 : 2 = 4 135 903 063 224 223 614 323 973 819 + 1;
  • 4 135 903 063 224 223 614 323 973 819 : 2 = 2 067 951 531 612 111 807 161 986 909 + 1;
  • 2 067 951 531 612 111 807 161 986 909 : 2 = 1 033 975 765 806 055 903 580 993 454 + 1;
  • 1 033 975 765 806 055 903 580 993 454 : 2 = 516 987 882 903 027 951 790 496 727 + 0;
  • 516 987 882 903 027 951 790 496 727 : 2 = 258 493 941 451 513 975 895 248 363 + 1;
  • 258 493 941 451 513 975 895 248 363 : 2 = 129 246 970 725 756 987 947 624 181 + 1;
  • 129 246 970 725 756 987 947 624 181 : 2 = 64 623 485 362 878 493 973 812 090 + 1;
  • 64 623 485 362 878 493 973 812 090 : 2 = 32 311 742 681 439 246 986 906 045 + 0;
  • 32 311 742 681 439 246 986 906 045 : 2 = 16 155 871 340 719 623 493 453 022 + 1;
  • 16 155 871 340 719 623 493 453 022 : 2 = 8 077 935 670 359 811 746 726 511 + 0;
  • 8 077 935 670 359 811 746 726 511 : 2 = 4 038 967 835 179 905 873 363 255 + 1;
  • 4 038 967 835 179 905 873 363 255 : 2 = 2 019 483 917 589 952 936 681 627 + 1;
  • 2 019 483 917 589 952 936 681 627 : 2 = 1 009 741 958 794 976 468 340 813 + 1;
  • 1 009 741 958 794 976 468 340 813 : 2 = 504 870 979 397 488 234 170 406 + 1;
  • 504 870 979 397 488 234 170 406 : 2 = 252 435 489 698 744 117 085 203 + 0;
  • 252 435 489 698 744 117 085 203 : 2 = 126 217 744 849 372 058 542 601 + 1;
  • 126 217 744 849 372 058 542 601 : 2 = 63 108 872 424 686 029 271 300 + 1;
  • 63 108 872 424 686 029 271 300 : 2 = 31 554 436 212 343 014 635 650 + 0;
  • 31 554 436 212 343 014 635 650 : 2 = 15 777 218 106 171 507 317 825 + 0;
  • 15 777 218 106 171 507 317 825 : 2 = 7 888 609 053 085 753 658 912 + 1;
  • 7 888 609 053 085 753 658 912 : 2 = 3 944 304 526 542 876 829 456 + 0;
  • 3 944 304 526 542 876 829 456 : 2 = 1 972 152 263 271 438 414 728 + 0;
  • 1 972 152 263 271 438 414 728 : 2 = 986 076 131 635 719 207 364 + 0;
  • 986 076 131 635 719 207 364 : 2 = 493 038 065 817 859 603 682 + 0;
  • 493 038 065 817 859 603 682 : 2 = 246 519 032 908 929 801 841 + 0;
  • 246 519 032 908 929 801 841 : 2 = 123 259 516 454 464 900 920 + 1;
  • 123 259 516 454 464 900 920 : 2 = 61 629 758 227 232 450 460 + 0;
  • 61 629 758 227 232 450 460 : 2 = 30 814 879 113 616 225 230 + 0;
  • 30 814 879 113 616 225 230 : 2 = 15 407 439 556 808 112 615 + 0;
  • 15 407 439 556 808 112 615 : 2 = 7 703 719 778 404 056 307 + 1;
  • 7 703 719 778 404 056 307 : 2 = 3 851 859 889 202 028 153 + 1;
  • 3 851 859 889 202 028 153 : 2 = 1 925 929 944 601 014 076 + 1;
  • 1 925 929 944 601 014 076 : 2 = 962 964 972 300 507 038 + 0;
  • 962 964 972 300 507 038 : 2 = 481 482 486 150 253 519 + 0;
  • 481 482 486 150 253 519 : 2 = 240 741 243 075 126 759 + 1;
  • 240 741 243 075 126 759 : 2 = 120 370 621 537 563 379 + 1;
  • 120 370 621 537 563 379 : 2 = 60 185 310 768 781 689 + 1;
  • 60 185 310 768 781 689 : 2 = 30 092 655 384 390 844 + 1;
  • 30 092 655 384 390 844 : 2 = 15 046 327 692 195 422 + 0;
  • 15 046 327 692 195 422 : 2 = 7 523 163 846 097 711 + 0;
  • 7 523 163 846 097 711 : 2 = 3 761 581 923 048 855 + 1;
  • 3 761 581 923 048 855 : 2 = 1 880 790 961 524 427 + 1;
  • 1 880 790 961 524 427 : 2 = 940 395 480 762 213 + 1;
  • 940 395 480 762 213 : 2 = 470 197 740 381 106 + 1;
  • 470 197 740 381 106 : 2 = 235 098 870 190 553 + 0;
  • 235 098 870 190 553 : 2 = 117 549 435 095 276 + 1;
  • 117 549 435 095 276 : 2 = 58 774 717 547 638 + 0;
  • 58 774 717 547 638 : 2 = 29 387 358 773 819 + 0;
  • 29 387 358 773 819 : 2 = 14 693 679 386 909 + 1;
  • 14 693 679 386 909 : 2 = 7 346 839 693 454 + 1;
  • 7 346 839 693 454 : 2 = 3 673 419 846 727 + 0;
  • 3 673 419 846 727 : 2 = 1 836 709 923 363 + 1;
  • 1 836 709 923 363 : 2 = 918 354 961 681 + 1;
  • 918 354 961 681 : 2 = 459 177 480 840 + 1;
  • 459 177 480 840 : 2 = 229 588 740 420 + 0;
  • 229 588 740 420 : 2 = 114 794 370 210 + 0;
  • 114 794 370 210 : 2 = 57 397 185 105 + 0;
  • 57 397 185 105 : 2 = 28 698 592 552 + 1;
  • 28 698 592 552 : 2 = 14 349 296 276 + 0;
  • 14 349 296 276 : 2 = 7 174 648 138 + 0;
  • 7 174 648 138 : 2 = 3 587 324 069 + 0;
  • 3 587 324 069 : 2 = 1 793 662 034 + 1;
  • 1 793 662 034 : 2 = 896 831 017 + 0;
  • 896 831 017 : 2 = 448 415 508 + 1;
  • 448 415 508 : 2 = 224 207 754 + 0;
  • 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 001 110 000 000 000 000 000 000 000 000 000 000 000 000 059(10) =


1 1010 1011 1010 0100 0111 0001 0100 1010 0010 0011 1011 0010 1111 0011 1100 1110 0010 0000 1001 1011 1101 0111 0111 1100 1110 1001 0000 0111 1100 0111 0101 0000 1111 0000 0000 0000 0000 0000 0000 0000 0000 0011 1011(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 001 110 000 000 000 000 000 000 000 000 000 000 000 000 059(10) =


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


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


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


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 0100 1010 0010 0011 1011 0010 1111 0011 1100 1110 0010 0000 1001 1011 1101 0111 0111 1100 1110 1001 0000 0111 1100 0111 0101 0000 1111 0000 0000 0000 0000 0000 0000 0000 0000 0011 1011 =


1010 1011 1010 0100 0111 0001 0100 1010 0010 0011 1011 0010 1111


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 0100 1010 0010 0011 1011 0010 1111


Numărul zecimal 10 000 000 001 110 000 000 000 000 000 000 000 000 000 000 000 000 059 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 0100 1010 0010 0011 1011 0010 1111


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