110 010 001 011 101 100 111 000 110 001 101 110 011 100 100 010 009 972 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754

Scriere 110 010 001 011 101 100 111 000 110 001 101 110 011 100 100 010 009 972(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
110 010 001 011 101 100 111 000 110 001 101 110 011 100 100 010 009 972(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;
  • 110 010 001 011 101 100 111 000 110 001 101 110 011 100 100 010 009 972 : 2 = 55 005 000 505 550 550 055 500 055 000 550 555 005 550 050 005 004 986 + 0;
  • 55 005 000 505 550 550 055 500 055 000 550 555 005 550 050 005 004 986 : 2 = 27 502 500 252 775 275 027 750 027 500 275 277 502 775 025 002 502 493 + 0;
  • 27 502 500 252 775 275 027 750 027 500 275 277 502 775 025 002 502 493 : 2 = 13 751 250 126 387 637 513 875 013 750 137 638 751 387 512 501 251 246 + 1;
  • 13 751 250 126 387 637 513 875 013 750 137 638 751 387 512 501 251 246 : 2 = 6 875 625 063 193 818 756 937 506 875 068 819 375 693 756 250 625 623 + 0;
  • 6 875 625 063 193 818 756 937 506 875 068 819 375 693 756 250 625 623 : 2 = 3 437 812 531 596 909 378 468 753 437 534 409 687 846 878 125 312 811 + 1;
  • 3 437 812 531 596 909 378 468 753 437 534 409 687 846 878 125 312 811 : 2 = 1 718 906 265 798 454 689 234 376 718 767 204 843 923 439 062 656 405 + 1;
  • 1 718 906 265 798 454 689 234 376 718 767 204 843 923 439 062 656 405 : 2 = 859 453 132 899 227 344 617 188 359 383 602 421 961 719 531 328 202 + 1;
  • 859 453 132 899 227 344 617 188 359 383 602 421 961 719 531 328 202 : 2 = 429 726 566 449 613 672 308 594 179 691 801 210 980 859 765 664 101 + 0;
  • 429 726 566 449 613 672 308 594 179 691 801 210 980 859 765 664 101 : 2 = 214 863 283 224 806 836 154 297 089 845 900 605 490 429 882 832 050 + 1;
  • 214 863 283 224 806 836 154 297 089 845 900 605 490 429 882 832 050 : 2 = 107 431 641 612 403 418 077 148 544 922 950 302 745 214 941 416 025 + 0;
  • 107 431 641 612 403 418 077 148 544 922 950 302 745 214 941 416 025 : 2 = 53 715 820 806 201 709 038 574 272 461 475 151 372 607 470 708 012 + 1;
  • 53 715 820 806 201 709 038 574 272 461 475 151 372 607 470 708 012 : 2 = 26 857 910 403 100 854 519 287 136 230 737 575 686 303 735 354 006 + 0;
  • 26 857 910 403 100 854 519 287 136 230 737 575 686 303 735 354 006 : 2 = 13 428 955 201 550 427 259 643 568 115 368 787 843 151 867 677 003 + 0;
  • 13 428 955 201 550 427 259 643 568 115 368 787 843 151 867 677 003 : 2 = 6 714 477 600 775 213 629 821 784 057 684 393 921 575 933 838 501 + 1;
  • 6 714 477 600 775 213 629 821 784 057 684 393 921 575 933 838 501 : 2 = 3 357 238 800 387 606 814 910 892 028 842 196 960 787 966 919 250 + 1;
  • 3 357 238 800 387 606 814 910 892 028 842 196 960 787 966 919 250 : 2 = 1 678 619 400 193 803 407 455 446 014 421 098 480 393 983 459 625 + 0;
  • 1 678 619 400 193 803 407 455 446 014 421 098 480 393 983 459 625 : 2 = 839 309 700 096 901 703 727 723 007 210 549 240 196 991 729 812 + 1;
  • 839 309 700 096 901 703 727 723 007 210 549 240 196 991 729 812 : 2 = 419 654 850 048 450 851 863 861 503 605 274 620 098 495 864 906 + 0;
  • 419 654 850 048 450 851 863 861 503 605 274 620 098 495 864 906 : 2 = 209 827 425 024 225 425 931 930 751 802 637 310 049 247 932 453 + 0;
  • 209 827 425 024 225 425 931 930 751 802 637 310 049 247 932 453 : 2 = 104 913 712 512 112 712 965 965 375 901 318 655 024 623 966 226 + 1;
  • 104 913 712 512 112 712 965 965 375 901 318 655 024 623 966 226 : 2 = 52 456 856 256 056 356 482 982 687 950 659 327 512 311 983 113 + 0;
  • 52 456 856 256 056 356 482 982 687 950 659 327 512 311 983 113 : 2 = 26 228 428 128 028 178 241 491 343 975 329 663 756 155 991 556 + 1;
  • 26 228 428 128 028 178 241 491 343 975 329 663 756 155 991 556 : 2 = 13 114 214 064 014 089 120 745 671 987 664 831 878 077 995 778 + 0;
  • 13 114 214 064 014 089 120 745 671 987 664 831 878 077 995 778 : 2 = 6 557 107 032 007 044 560 372 835 993 832 415 939 038 997 889 + 0;
  • 6 557 107 032 007 044 560 372 835 993 832 415 939 038 997 889 : 2 = 3 278 553 516 003 522 280 186 417 996 916 207 969 519 498 944 + 1;
  • 3 278 553 516 003 522 280 186 417 996 916 207 969 519 498 944 : 2 = 1 639 276 758 001 761 140 093 208 998 458 103 984 759 749 472 + 0;
  • 1 639 276 758 001 761 140 093 208 998 458 103 984 759 749 472 : 2 = 819 638 379 000 880 570 046 604 499 229 051 992 379 874 736 + 0;
  • 819 638 379 000 880 570 046 604 499 229 051 992 379 874 736 : 2 = 409 819 189 500 440 285 023 302 249 614 525 996 189 937 368 + 0;
  • 409 819 189 500 440 285 023 302 249 614 525 996 189 937 368 : 2 = 204 909 594 750 220 142 511 651 124 807 262 998 094 968 684 + 0;
  • 204 909 594 750 220 142 511 651 124 807 262 998 094 968 684 : 2 = 102 454 797 375 110 071 255 825 562 403 631 499 047 484 342 + 0;
  • 102 454 797 375 110 071 255 825 562 403 631 499 047 484 342 : 2 = 51 227 398 687 555 035 627 912 781 201 815 749 523 742 171 + 0;
  • 51 227 398 687 555 035 627 912 781 201 815 749 523 742 171 : 2 = 25 613 699 343 777 517 813 956 390 600 907 874 761 871 085 + 1;
  • 25 613 699 343 777 517 813 956 390 600 907 874 761 871 085 : 2 = 12 806 849 671 888 758 906 978 195 300 453 937 380 935 542 + 1;
  • 12 806 849 671 888 758 906 978 195 300 453 937 380 935 542 : 2 = 6 403 424 835 944 379 453 489 097 650 226 968 690 467 771 + 0;
  • 6 403 424 835 944 379 453 489 097 650 226 968 690 467 771 : 2 = 3 201 712 417 972 189 726 744 548 825 113 484 345 233 885 + 1;
  • 3 201 712 417 972 189 726 744 548 825 113 484 345 233 885 : 2 = 1 600 856 208 986 094 863 372 274 412 556 742 172 616 942 + 1;
  • 1 600 856 208 986 094 863 372 274 412 556 742 172 616 942 : 2 = 800 428 104 493 047 431 686 137 206 278 371 086 308 471 + 0;
  • 800 428 104 493 047 431 686 137 206 278 371 086 308 471 : 2 = 400 214 052 246 523 715 843 068 603 139 185 543 154 235 + 1;
  • 400 214 052 246 523 715 843 068 603 139 185 543 154 235 : 2 = 200 107 026 123 261 857 921 534 301 569 592 771 577 117 + 1;
  • 200 107 026 123 261 857 921 534 301 569 592 771 577 117 : 2 = 100 053 513 061 630 928 960 767 150 784 796 385 788 558 + 1;
  • 100 053 513 061 630 928 960 767 150 784 796 385 788 558 : 2 = 50 026 756 530 815 464 480 383 575 392 398 192 894 279 + 0;
  • 50 026 756 530 815 464 480 383 575 392 398 192 894 279 : 2 = 25 013 378 265 407 732 240 191 787 696 199 096 447 139 + 1;
  • 25 013 378 265 407 732 240 191 787 696 199 096 447 139 : 2 = 12 506 689 132 703 866 120 095 893 848 099 548 223 569 + 1;
  • 12 506 689 132 703 866 120 095 893 848 099 548 223 569 : 2 = 6 253 344 566 351 933 060 047 946 924 049 774 111 784 + 1;
  • 6 253 344 566 351 933 060 047 946 924 049 774 111 784 : 2 = 3 126 672 283 175 966 530 023 973 462 024 887 055 892 + 0;
  • 3 126 672 283 175 966 530 023 973 462 024 887 055 892 : 2 = 1 563 336 141 587 983 265 011 986 731 012 443 527 946 + 0;
  • 1 563 336 141 587 983 265 011 986 731 012 443 527 946 : 2 = 781 668 070 793 991 632 505 993 365 506 221 763 973 + 0;
  • 781 668 070 793 991 632 505 993 365 506 221 763 973 : 2 = 390 834 035 396 995 816 252 996 682 753 110 881 986 + 1;
  • 390 834 035 396 995 816 252 996 682 753 110 881 986 : 2 = 195 417 017 698 497 908 126 498 341 376 555 440 993 + 0;
  • 195 417 017 698 497 908 126 498 341 376 555 440 993 : 2 = 97 708 508 849 248 954 063 249 170 688 277 720 496 + 1;
  • 97 708 508 849 248 954 063 249 170 688 277 720 496 : 2 = 48 854 254 424 624 477 031 624 585 344 138 860 248 + 0;
  • 48 854 254 424 624 477 031 624 585 344 138 860 248 : 2 = 24 427 127 212 312 238 515 812 292 672 069 430 124 + 0;
  • 24 427 127 212 312 238 515 812 292 672 069 430 124 : 2 = 12 213 563 606 156 119 257 906 146 336 034 715 062 + 0;
  • 12 213 563 606 156 119 257 906 146 336 034 715 062 : 2 = 6 106 781 803 078 059 628 953 073 168 017 357 531 + 0;
  • 6 106 781 803 078 059 628 953 073 168 017 357 531 : 2 = 3 053 390 901 539 029 814 476 536 584 008 678 765 + 1;
  • 3 053 390 901 539 029 814 476 536 584 008 678 765 : 2 = 1 526 695 450 769 514 907 238 268 292 004 339 382 + 1;
  • 1 526 695 450 769 514 907 238 268 292 004 339 382 : 2 = 763 347 725 384 757 453 619 134 146 002 169 691 + 0;
  • 763 347 725 384 757 453 619 134 146 002 169 691 : 2 = 381 673 862 692 378 726 809 567 073 001 084 845 + 1;
  • 381 673 862 692 378 726 809 567 073 001 084 845 : 2 = 190 836 931 346 189 363 404 783 536 500 542 422 + 1;
  • 190 836 931 346 189 363 404 783 536 500 542 422 : 2 = 95 418 465 673 094 681 702 391 768 250 271 211 + 0;
  • 95 418 465 673 094 681 702 391 768 250 271 211 : 2 = 47 709 232 836 547 340 851 195 884 125 135 605 + 1;
  • 47 709 232 836 547 340 851 195 884 125 135 605 : 2 = 23 854 616 418 273 670 425 597 942 062 567 802 + 1;
  • 23 854 616 418 273 670 425 597 942 062 567 802 : 2 = 11 927 308 209 136 835 212 798 971 031 283 901 + 0;
  • 11 927 308 209 136 835 212 798 971 031 283 901 : 2 = 5 963 654 104 568 417 606 399 485 515 641 950 + 1;
  • 5 963 654 104 568 417 606 399 485 515 641 950 : 2 = 2 981 827 052 284 208 803 199 742 757 820 975 + 0;
  • 2 981 827 052 284 208 803 199 742 757 820 975 : 2 = 1 490 913 526 142 104 401 599 871 378 910 487 + 1;
  • 1 490 913 526 142 104 401 599 871 378 910 487 : 2 = 745 456 763 071 052 200 799 935 689 455 243 + 1;
  • 745 456 763 071 052 200 799 935 689 455 243 : 2 = 372 728 381 535 526 100 399 967 844 727 621 + 1;
  • 372 728 381 535 526 100 399 967 844 727 621 : 2 = 186 364 190 767 763 050 199 983 922 363 810 + 1;
  • 186 364 190 767 763 050 199 983 922 363 810 : 2 = 93 182 095 383 881 525 099 991 961 181 905 + 0;
  • 93 182 095 383 881 525 099 991 961 181 905 : 2 = 46 591 047 691 940 762 549 995 980 590 952 + 1;
  • 46 591 047 691 940 762 549 995 980 590 952 : 2 = 23 295 523 845 970 381 274 997 990 295 476 + 0;
  • 23 295 523 845 970 381 274 997 990 295 476 : 2 = 11 647 761 922 985 190 637 498 995 147 738 + 0;
  • 11 647 761 922 985 190 637 498 995 147 738 : 2 = 5 823 880 961 492 595 318 749 497 573 869 + 0;
  • 5 823 880 961 492 595 318 749 497 573 869 : 2 = 2 911 940 480 746 297 659 374 748 786 934 + 1;
  • 2 911 940 480 746 297 659 374 748 786 934 : 2 = 1 455 970 240 373 148 829 687 374 393 467 + 0;
  • 1 455 970 240 373 148 829 687 374 393 467 : 2 = 727 985 120 186 574 414 843 687 196 733 + 1;
  • 727 985 120 186 574 414 843 687 196 733 : 2 = 363 992 560 093 287 207 421 843 598 366 + 1;
  • 363 992 560 093 287 207 421 843 598 366 : 2 = 181 996 280 046 643 603 710 921 799 183 + 0;
  • 181 996 280 046 643 603 710 921 799 183 : 2 = 90 998 140 023 321 801 855 460 899 591 + 1;
  • 90 998 140 023 321 801 855 460 899 591 : 2 = 45 499 070 011 660 900 927 730 449 795 + 1;
  • 45 499 070 011 660 900 927 730 449 795 : 2 = 22 749 535 005 830 450 463 865 224 897 + 1;
  • 22 749 535 005 830 450 463 865 224 897 : 2 = 11 374 767 502 915 225 231 932 612 448 + 1;
  • 11 374 767 502 915 225 231 932 612 448 : 2 = 5 687 383 751 457 612 615 966 306 224 + 0;
  • 5 687 383 751 457 612 615 966 306 224 : 2 = 2 843 691 875 728 806 307 983 153 112 + 0;
  • 2 843 691 875 728 806 307 983 153 112 : 2 = 1 421 845 937 864 403 153 991 576 556 + 0;
  • 1 421 845 937 864 403 153 991 576 556 : 2 = 710 922 968 932 201 576 995 788 278 + 0;
  • 710 922 968 932 201 576 995 788 278 : 2 = 355 461 484 466 100 788 497 894 139 + 0;
  • 355 461 484 466 100 788 497 894 139 : 2 = 177 730 742 233 050 394 248 947 069 + 1;
  • 177 730 742 233 050 394 248 947 069 : 2 = 88 865 371 116 525 197 124 473 534 + 1;
  • 88 865 371 116 525 197 124 473 534 : 2 = 44 432 685 558 262 598 562 236 767 + 0;
  • 44 432 685 558 262 598 562 236 767 : 2 = 22 216 342 779 131 299 281 118 383 + 1;
  • 22 216 342 779 131 299 281 118 383 : 2 = 11 108 171 389 565 649 640 559 191 + 1;
  • 11 108 171 389 565 649 640 559 191 : 2 = 5 554 085 694 782 824 820 279 595 + 1;
  • 5 554 085 694 782 824 820 279 595 : 2 = 2 777 042 847 391 412 410 139 797 + 1;
  • 2 777 042 847 391 412 410 139 797 : 2 = 1 388 521 423 695 706 205 069 898 + 1;
  • 1 388 521 423 695 706 205 069 898 : 2 = 694 260 711 847 853 102 534 949 + 0;
  • 694 260 711 847 853 102 534 949 : 2 = 347 130 355 923 926 551 267 474 + 1;
  • 347 130 355 923 926 551 267 474 : 2 = 173 565 177 961 963 275 633 737 + 0;
  • 173 565 177 961 963 275 633 737 : 2 = 86 782 588 980 981 637 816 868 + 1;
  • 86 782 588 980 981 637 816 868 : 2 = 43 391 294 490 490 818 908 434 + 0;
  • 43 391 294 490 490 818 908 434 : 2 = 21 695 647 245 245 409 454 217 + 0;
  • 21 695 647 245 245 409 454 217 : 2 = 10 847 823 622 622 704 727 108 + 1;
  • 10 847 823 622 622 704 727 108 : 2 = 5 423 911 811 311 352 363 554 + 0;
  • 5 423 911 811 311 352 363 554 : 2 = 2 711 955 905 655 676 181 777 + 0;
  • 2 711 955 905 655 676 181 777 : 2 = 1 355 977 952 827 838 090 888 + 1;
  • 1 355 977 952 827 838 090 888 : 2 = 677 988 976 413 919 045 444 + 0;
  • 677 988 976 413 919 045 444 : 2 = 338 994 488 206 959 522 722 + 0;
  • 338 994 488 206 959 522 722 : 2 = 169 497 244 103 479 761 361 + 0;
  • 169 497 244 103 479 761 361 : 2 = 84 748 622 051 739 880 680 + 1;
  • 84 748 622 051 739 880 680 : 2 = 42 374 311 025 869 940 340 + 0;
  • 42 374 311 025 869 940 340 : 2 = 21 187 155 512 934 970 170 + 0;
  • 21 187 155 512 934 970 170 : 2 = 10 593 577 756 467 485 085 + 0;
  • 10 593 577 756 467 485 085 : 2 = 5 296 788 878 233 742 542 + 1;
  • 5 296 788 878 233 742 542 : 2 = 2 648 394 439 116 871 271 + 0;
  • 2 648 394 439 116 871 271 : 2 = 1 324 197 219 558 435 635 + 1;
  • 1 324 197 219 558 435 635 : 2 = 662 098 609 779 217 817 + 1;
  • 662 098 609 779 217 817 : 2 = 331 049 304 889 608 908 + 1;
  • 331 049 304 889 608 908 : 2 = 165 524 652 444 804 454 + 0;
  • 165 524 652 444 804 454 : 2 = 82 762 326 222 402 227 + 0;
  • 82 762 326 222 402 227 : 2 = 41 381 163 111 201 113 + 1;
  • 41 381 163 111 201 113 : 2 = 20 690 581 555 600 556 + 1;
  • 20 690 581 555 600 556 : 2 = 10 345 290 777 800 278 + 0;
  • 10 345 290 777 800 278 : 2 = 5 172 645 388 900 139 + 0;
  • 5 172 645 388 900 139 : 2 = 2 586 322 694 450 069 + 1;
  • 2 586 322 694 450 069 : 2 = 1 293 161 347 225 034 + 1;
  • 1 293 161 347 225 034 : 2 = 646 580 673 612 517 + 0;
  • 646 580 673 612 517 : 2 = 323 290 336 806 258 + 1;
  • 323 290 336 806 258 : 2 = 161 645 168 403 129 + 0;
  • 161 645 168 403 129 : 2 = 80 822 584 201 564 + 1;
  • 80 822 584 201 564 : 2 = 40 411 292 100 782 + 0;
  • 40 411 292 100 782 : 2 = 20 205 646 050 391 + 0;
  • 20 205 646 050 391 : 2 = 10 102 823 025 195 + 1;
  • 10 102 823 025 195 : 2 = 5 051 411 512 597 + 1;
  • 5 051 411 512 597 : 2 = 2 525 705 756 298 + 1;
  • 2 525 705 756 298 : 2 = 1 262 852 878 149 + 0;
  • 1 262 852 878 149 : 2 = 631 426 439 074 + 1;
  • 631 426 439 074 : 2 = 315 713 219 537 + 0;
  • 315 713 219 537 : 2 = 157 856 609 768 + 1;
  • 157 856 609 768 : 2 = 78 928 304 884 + 0;
  • 78 928 304 884 : 2 = 39 464 152 442 + 0;
  • 39 464 152 442 : 2 = 19 732 076 221 + 0;
  • 19 732 076 221 : 2 = 9 866 038 110 + 1;
  • 9 866 038 110 : 2 = 4 933 019 055 + 0;
  • 4 933 019 055 : 2 = 2 466 509 527 + 1;
  • 2 466 509 527 : 2 = 1 233 254 763 + 1;
  • 1 233 254 763 : 2 = 616 627 381 + 1;
  • 616 627 381 : 2 = 308 313 690 + 1;
  • 308 313 690 : 2 = 154 156 845 + 0;
  • 154 156 845 : 2 = 77 078 422 + 1;
  • 77 078 422 : 2 = 38 539 211 + 0;
  • 38 539 211 : 2 = 19 269 605 + 1;
  • 19 269 605 : 2 = 9 634 802 + 1;
  • 9 634 802 : 2 = 4 817 401 + 0;
  • 4 817 401 : 2 = 2 408 700 + 1;
  • 2 408 700 : 2 = 1 204 350 + 0;
  • 1 204 350 : 2 = 602 175 + 0;
  • 602 175 : 2 = 301 087 + 1;
  • 301 087 : 2 = 150 543 + 1;
  • 150 543 : 2 = 75 271 + 1;
  • 75 271 : 2 = 37 635 + 1;
  • 37 635 : 2 = 18 817 + 1;
  • 18 817 : 2 = 9 408 + 1;
  • 9 408 : 2 = 4 704 + 0;
  • 4 704 : 2 = 2 352 + 0;
  • 2 352 : 2 = 1 176 + 0;
  • 1 176 : 2 = 588 + 0;
  • 588 : 2 = 294 + 0;
  • 294 : 2 = 147 + 0;
  • 147 : 2 = 73 + 1;
  • 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;

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.

110 010 001 011 101 100 111 000 110 001 101 110 011 100 100 010 009 972(10) =


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


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

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


110 010 001 011 101 100 111 000 110 001 101 110 011 100 100 010 009 972(10) =


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


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


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


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


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


5. Ajustează exponentul.

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


Exponent (ajustat) =


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


176 + 2(11-1) - 1 =


(176 + 1 023)(10) =


1 199(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 199 : 2 = 599 + 1;
  • 599 : 2 = 299 + 1;
  • 299 : 2 = 149 + 1;
  • 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) =


1199(10) =


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


0010 0110 0000 0111 1110 0101 1010 1111 0100 0101 0111 0010 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 1111


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


Numărul zecimal 110 010 001 011 101 100 111 000 110 001 101 110 011 100 100 010 009 972 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:

0 - 100 1010 1111 - 0010 0110 0000 0111 1110 0101 1010 1111 0100 0101 0111 0010 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