10 110 391 101 039 010 003 900 000 390 000 039 000 003 900 000 389 960 scris ca binar pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754

Scriere 10 110 391 101 039 010 003 900 000 390 000 039 000 003 900 000 389 960(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 110 391 101 039 010 003 900 000 390 000 039 000 003 900 000 389 960(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 110 391 101 039 010 003 900 000 390 000 039 000 003 900 000 389 960 : 2 = 5 055 195 550 519 505 001 950 000 195 000 019 500 001 950 000 194 980 + 0;
  • 5 055 195 550 519 505 001 950 000 195 000 019 500 001 950 000 194 980 : 2 = 2 527 597 775 259 752 500 975 000 097 500 009 750 000 975 000 097 490 + 0;
  • 2 527 597 775 259 752 500 975 000 097 500 009 750 000 975 000 097 490 : 2 = 1 263 798 887 629 876 250 487 500 048 750 004 875 000 487 500 048 745 + 0;
  • 1 263 798 887 629 876 250 487 500 048 750 004 875 000 487 500 048 745 : 2 = 631 899 443 814 938 125 243 750 024 375 002 437 500 243 750 024 372 + 1;
  • 631 899 443 814 938 125 243 750 024 375 002 437 500 243 750 024 372 : 2 = 315 949 721 907 469 062 621 875 012 187 501 218 750 121 875 012 186 + 0;
  • 315 949 721 907 469 062 621 875 012 187 501 218 750 121 875 012 186 : 2 = 157 974 860 953 734 531 310 937 506 093 750 609 375 060 937 506 093 + 0;
  • 157 974 860 953 734 531 310 937 506 093 750 609 375 060 937 506 093 : 2 = 78 987 430 476 867 265 655 468 753 046 875 304 687 530 468 753 046 + 1;
  • 78 987 430 476 867 265 655 468 753 046 875 304 687 530 468 753 046 : 2 = 39 493 715 238 433 632 827 734 376 523 437 652 343 765 234 376 523 + 0;
  • 39 493 715 238 433 632 827 734 376 523 437 652 343 765 234 376 523 : 2 = 19 746 857 619 216 816 413 867 188 261 718 826 171 882 617 188 261 + 1;
  • 19 746 857 619 216 816 413 867 188 261 718 826 171 882 617 188 261 : 2 = 9 873 428 809 608 408 206 933 594 130 859 413 085 941 308 594 130 + 1;
  • 9 873 428 809 608 408 206 933 594 130 859 413 085 941 308 594 130 : 2 = 4 936 714 404 804 204 103 466 797 065 429 706 542 970 654 297 065 + 0;
  • 4 936 714 404 804 204 103 466 797 065 429 706 542 970 654 297 065 : 2 = 2 468 357 202 402 102 051 733 398 532 714 853 271 485 327 148 532 + 1;
  • 2 468 357 202 402 102 051 733 398 532 714 853 271 485 327 148 532 : 2 = 1 234 178 601 201 051 025 866 699 266 357 426 635 742 663 574 266 + 0;
  • 1 234 178 601 201 051 025 866 699 266 357 426 635 742 663 574 266 : 2 = 617 089 300 600 525 512 933 349 633 178 713 317 871 331 787 133 + 0;
  • 617 089 300 600 525 512 933 349 633 178 713 317 871 331 787 133 : 2 = 308 544 650 300 262 756 466 674 816 589 356 658 935 665 893 566 + 1;
  • 308 544 650 300 262 756 466 674 816 589 356 658 935 665 893 566 : 2 = 154 272 325 150 131 378 233 337 408 294 678 329 467 832 946 783 + 0;
  • 154 272 325 150 131 378 233 337 408 294 678 329 467 832 946 783 : 2 = 77 136 162 575 065 689 116 668 704 147 339 164 733 916 473 391 + 1;
  • 77 136 162 575 065 689 116 668 704 147 339 164 733 916 473 391 : 2 = 38 568 081 287 532 844 558 334 352 073 669 582 366 958 236 695 + 1;
  • 38 568 081 287 532 844 558 334 352 073 669 582 366 958 236 695 : 2 = 19 284 040 643 766 422 279 167 176 036 834 791 183 479 118 347 + 1;
  • 19 284 040 643 766 422 279 167 176 036 834 791 183 479 118 347 : 2 = 9 642 020 321 883 211 139 583 588 018 417 395 591 739 559 173 + 1;
  • 9 642 020 321 883 211 139 583 588 018 417 395 591 739 559 173 : 2 = 4 821 010 160 941 605 569 791 794 009 208 697 795 869 779 586 + 1;
  • 4 821 010 160 941 605 569 791 794 009 208 697 795 869 779 586 : 2 = 2 410 505 080 470 802 784 895 897 004 604 348 897 934 889 793 + 0;
  • 2 410 505 080 470 802 784 895 897 004 604 348 897 934 889 793 : 2 = 1 205 252 540 235 401 392 447 948 502 302 174 448 967 444 896 + 1;
  • 1 205 252 540 235 401 392 447 948 502 302 174 448 967 444 896 : 2 = 602 626 270 117 700 696 223 974 251 151 087 224 483 722 448 + 0;
  • 602 626 270 117 700 696 223 974 251 151 087 224 483 722 448 : 2 = 301 313 135 058 850 348 111 987 125 575 543 612 241 861 224 + 0;
  • 301 313 135 058 850 348 111 987 125 575 543 612 241 861 224 : 2 = 150 656 567 529 425 174 055 993 562 787 771 806 120 930 612 + 0;
  • 150 656 567 529 425 174 055 993 562 787 771 806 120 930 612 : 2 = 75 328 283 764 712 587 027 996 781 393 885 903 060 465 306 + 0;
  • 75 328 283 764 712 587 027 996 781 393 885 903 060 465 306 : 2 = 37 664 141 882 356 293 513 998 390 696 942 951 530 232 653 + 0;
  • 37 664 141 882 356 293 513 998 390 696 942 951 530 232 653 : 2 = 18 832 070 941 178 146 756 999 195 348 471 475 765 116 326 + 1;
  • 18 832 070 941 178 146 756 999 195 348 471 475 765 116 326 : 2 = 9 416 035 470 589 073 378 499 597 674 235 737 882 558 163 + 0;
  • 9 416 035 470 589 073 378 499 597 674 235 737 882 558 163 : 2 = 4 708 017 735 294 536 689 249 798 837 117 868 941 279 081 + 1;
  • 4 708 017 735 294 536 689 249 798 837 117 868 941 279 081 : 2 = 2 354 008 867 647 268 344 624 899 418 558 934 470 639 540 + 1;
  • 2 354 008 867 647 268 344 624 899 418 558 934 470 639 540 : 2 = 1 177 004 433 823 634 172 312 449 709 279 467 235 319 770 + 0;
  • 1 177 004 433 823 634 172 312 449 709 279 467 235 319 770 : 2 = 588 502 216 911 817 086 156 224 854 639 733 617 659 885 + 0;
  • 588 502 216 911 817 086 156 224 854 639 733 617 659 885 : 2 = 294 251 108 455 908 543 078 112 427 319 866 808 829 942 + 1;
  • 294 251 108 455 908 543 078 112 427 319 866 808 829 942 : 2 = 147 125 554 227 954 271 539 056 213 659 933 404 414 971 + 0;
  • 147 125 554 227 954 271 539 056 213 659 933 404 414 971 : 2 = 73 562 777 113 977 135 769 528 106 829 966 702 207 485 + 1;
  • 73 562 777 113 977 135 769 528 106 829 966 702 207 485 : 2 = 36 781 388 556 988 567 884 764 053 414 983 351 103 742 + 1;
  • 36 781 388 556 988 567 884 764 053 414 983 351 103 742 : 2 = 18 390 694 278 494 283 942 382 026 707 491 675 551 871 + 0;
  • 18 390 694 278 494 283 942 382 026 707 491 675 551 871 : 2 = 9 195 347 139 247 141 971 191 013 353 745 837 775 935 + 1;
  • 9 195 347 139 247 141 971 191 013 353 745 837 775 935 : 2 = 4 597 673 569 623 570 985 595 506 676 872 918 887 967 + 1;
  • 4 597 673 569 623 570 985 595 506 676 872 918 887 967 : 2 = 2 298 836 784 811 785 492 797 753 338 436 459 443 983 + 1;
  • 2 298 836 784 811 785 492 797 753 338 436 459 443 983 : 2 = 1 149 418 392 405 892 746 398 876 669 218 229 721 991 + 1;
  • 1 149 418 392 405 892 746 398 876 669 218 229 721 991 : 2 = 574 709 196 202 946 373 199 438 334 609 114 860 995 + 1;
  • 574 709 196 202 946 373 199 438 334 609 114 860 995 : 2 = 287 354 598 101 473 186 599 719 167 304 557 430 497 + 1;
  • 287 354 598 101 473 186 599 719 167 304 557 430 497 : 2 = 143 677 299 050 736 593 299 859 583 652 278 715 248 + 1;
  • 143 677 299 050 736 593 299 859 583 652 278 715 248 : 2 = 71 838 649 525 368 296 649 929 791 826 139 357 624 + 0;
  • 71 838 649 525 368 296 649 929 791 826 139 357 624 : 2 = 35 919 324 762 684 148 324 964 895 913 069 678 812 + 0;
  • 35 919 324 762 684 148 324 964 895 913 069 678 812 : 2 = 17 959 662 381 342 074 162 482 447 956 534 839 406 + 0;
  • 17 959 662 381 342 074 162 482 447 956 534 839 406 : 2 = 8 979 831 190 671 037 081 241 223 978 267 419 703 + 0;
  • 8 979 831 190 671 037 081 241 223 978 267 419 703 : 2 = 4 489 915 595 335 518 540 620 611 989 133 709 851 + 1;
  • 4 489 915 595 335 518 540 620 611 989 133 709 851 : 2 = 2 244 957 797 667 759 270 310 305 994 566 854 925 + 1;
  • 2 244 957 797 667 759 270 310 305 994 566 854 925 : 2 = 1 122 478 898 833 879 635 155 152 997 283 427 462 + 1;
  • 1 122 478 898 833 879 635 155 152 997 283 427 462 : 2 = 561 239 449 416 939 817 577 576 498 641 713 731 + 0;
  • 561 239 449 416 939 817 577 576 498 641 713 731 : 2 = 280 619 724 708 469 908 788 788 249 320 856 865 + 1;
  • 280 619 724 708 469 908 788 788 249 320 856 865 : 2 = 140 309 862 354 234 954 394 394 124 660 428 432 + 1;
  • 140 309 862 354 234 954 394 394 124 660 428 432 : 2 = 70 154 931 177 117 477 197 197 062 330 214 216 + 0;
  • 70 154 931 177 117 477 197 197 062 330 214 216 : 2 = 35 077 465 588 558 738 598 598 531 165 107 108 + 0;
  • 35 077 465 588 558 738 598 598 531 165 107 108 : 2 = 17 538 732 794 279 369 299 299 265 582 553 554 + 0;
  • 17 538 732 794 279 369 299 299 265 582 553 554 : 2 = 8 769 366 397 139 684 649 649 632 791 276 777 + 0;
  • 8 769 366 397 139 684 649 649 632 791 276 777 : 2 = 4 384 683 198 569 842 324 824 816 395 638 388 + 1;
  • 4 384 683 198 569 842 324 824 816 395 638 388 : 2 = 2 192 341 599 284 921 162 412 408 197 819 194 + 0;
  • 2 192 341 599 284 921 162 412 408 197 819 194 : 2 = 1 096 170 799 642 460 581 206 204 098 909 597 + 0;
  • 1 096 170 799 642 460 581 206 204 098 909 597 : 2 = 548 085 399 821 230 290 603 102 049 454 798 + 1;
  • 548 085 399 821 230 290 603 102 049 454 798 : 2 = 274 042 699 910 615 145 301 551 024 727 399 + 0;
  • 274 042 699 910 615 145 301 551 024 727 399 : 2 = 137 021 349 955 307 572 650 775 512 363 699 + 1;
  • 137 021 349 955 307 572 650 775 512 363 699 : 2 = 68 510 674 977 653 786 325 387 756 181 849 + 1;
  • 68 510 674 977 653 786 325 387 756 181 849 : 2 = 34 255 337 488 826 893 162 693 878 090 924 + 1;
  • 34 255 337 488 826 893 162 693 878 090 924 : 2 = 17 127 668 744 413 446 581 346 939 045 462 + 0;
  • 17 127 668 744 413 446 581 346 939 045 462 : 2 = 8 563 834 372 206 723 290 673 469 522 731 + 0;
  • 8 563 834 372 206 723 290 673 469 522 731 : 2 = 4 281 917 186 103 361 645 336 734 761 365 + 1;
  • 4 281 917 186 103 361 645 336 734 761 365 : 2 = 2 140 958 593 051 680 822 668 367 380 682 + 1;
  • 2 140 958 593 051 680 822 668 367 380 682 : 2 = 1 070 479 296 525 840 411 334 183 690 341 + 0;
  • 1 070 479 296 525 840 411 334 183 690 341 : 2 = 535 239 648 262 920 205 667 091 845 170 + 1;
  • 535 239 648 262 920 205 667 091 845 170 : 2 = 267 619 824 131 460 102 833 545 922 585 + 0;
  • 267 619 824 131 460 102 833 545 922 585 : 2 = 133 809 912 065 730 051 416 772 961 292 + 1;
  • 133 809 912 065 730 051 416 772 961 292 : 2 = 66 904 956 032 865 025 708 386 480 646 + 0;
  • 66 904 956 032 865 025 708 386 480 646 : 2 = 33 452 478 016 432 512 854 193 240 323 + 0;
  • 33 452 478 016 432 512 854 193 240 323 : 2 = 16 726 239 008 216 256 427 096 620 161 + 1;
  • 16 726 239 008 216 256 427 096 620 161 : 2 = 8 363 119 504 108 128 213 548 310 080 + 1;
  • 8 363 119 504 108 128 213 548 310 080 : 2 = 4 181 559 752 054 064 106 774 155 040 + 0;
  • 4 181 559 752 054 064 106 774 155 040 : 2 = 2 090 779 876 027 032 053 387 077 520 + 0;
  • 2 090 779 876 027 032 053 387 077 520 : 2 = 1 045 389 938 013 516 026 693 538 760 + 0;
  • 1 045 389 938 013 516 026 693 538 760 : 2 = 522 694 969 006 758 013 346 769 380 + 0;
  • 522 694 969 006 758 013 346 769 380 : 2 = 261 347 484 503 379 006 673 384 690 + 0;
  • 261 347 484 503 379 006 673 384 690 : 2 = 130 673 742 251 689 503 336 692 345 + 0;
  • 130 673 742 251 689 503 336 692 345 : 2 = 65 336 871 125 844 751 668 346 172 + 1;
  • 65 336 871 125 844 751 668 346 172 : 2 = 32 668 435 562 922 375 834 173 086 + 0;
  • 32 668 435 562 922 375 834 173 086 : 2 = 16 334 217 781 461 187 917 086 543 + 0;
  • 16 334 217 781 461 187 917 086 543 : 2 = 8 167 108 890 730 593 958 543 271 + 1;
  • 8 167 108 890 730 593 958 543 271 : 2 = 4 083 554 445 365 296 979 271 635 + 1;
  • 4 083 554 445 365 296 979 271 635 : 2 = 2 041 777 222 682 648 489 635 817 + 1;
  • 2 041 777 222 682 648 489 635 817 : 2 = 1 020 888 611 341 324 244 817 908 + 1;
  • 1 020 888 611 341 324 244 817 908 : 2 = 510 444 305 670 662 122 408 954 + 0;
  • 510 444 305 670 662 122 408 954 : 2 = 255 222 152 835 331 061 204 477 + 0;
  • 255 222 152 835 331 061 204 477 : 2 = 127 611 076 417 665 530 602 238 + 1;
  • 127 611 076 417 665 530 602 238 : 2 = 63 805 538 208 832 765 301 119 + 0;
  • 63 805 538 208 832 765 301 119 : 2 = 31 902 769 104 416 382 650 559 + 1;
  • 31 902 769 104 416 382 650 559 : 2 = 15 951 384 552 208 191 325 279 + 1;
  • 15 951 384 552 208 191 325 279 : 2 = 7 975 692 276 104 095 662 639 + 1;
  • 7 975 692 276 104 095 662 639 : 2 = 3 987 846 138 052 047 831 319 + 1;
  • 3 987 846 138 052 047 831 319 : 2 = 1 993 923 069 026 023 915 659 + 1;
  • 1 993 923 069 026 023 915 659 : 2 = 996 961 534 513 011 957 829 + 1;
  • 996 961 534 513 011 957 829 : 2 = 498 480 767 256 505 978 914 + 1;
  • 498 480 767 256 505 978 914 : 2 = 249 240 383 628 252 989 457 + 0;
  • 249 240 383 628 252 989 457 : 2 = 124 620 191 814 126 494 728 + 1;
  • 124 620 191 814 126 494 728 : 2 = 62 310 095 907 063 247 364 + 0;
  • 62 310 095 907 063 247 364 : 2 = 31 155 047 953 531 623 682 + 0;
  • 31 155 047 953 531 623 682 : 2 = 15 577 523 976 765 811 841 + 0;
  • 15 577 523 976 765 811 841 : 2 = 7 788 761 988 382 905 920 + 1;
  • 7 788 761 988 382 905 920 : 2 = 3 894 380 994 191 452 960 + 0;
  • 3 894 380 994 191 452 960 : 2 = 1 947 190 497 095 726 480 + 0;
  • 1 947 190 497 095 726 480 : 2 = 973 595 248 547 863 240 + 0;
  • 973 595 248 547 863 240 : 2 = 486 797 624 273 931 620 + 0;
  • 486 797 624 273 931 620 : 2 = 243 398 812 136 965 810 + 0;
  • 243 398 812 136 965 810 : 2 = 121 699 406 068 482 905 + 0;
  • 121 699 406 068 482 905 : 2 = 60 849 703 034 241 452 + 1;
  • 60 849 703 034 241 452 : 2 = 30 424 851 517 120 726 + 0;
  • 30 424 851 517 120 726 : 2 = 15 212 425 758 560 363 + 0;
  • 15 212 425 758 560 363 : 2 = 7 606 212 879 280 181 + 1;
  • 7 606 212 879 280 181 : 2 = 3 803 106 439 640 090 + 1;
  • 3 803 106 439 640 090 : 2 = 1 901 553 219 820 045 + 0;
  • 1 901 553 219 820 045 : 2 = 950 776 609 910 022 + 1;
  • 950 776 609 910 022 : 2 = 475 388 304 955 011 + 0;
  • 475 388 304 955 011 : 2 = 237 694 152 477 505 + 1;
  • 237 694 152 477 505 : 2 = 118 847 076 238 752 + 1;
  • 118 847 076 238 752 : 2 = 59 423 538 119 376 + 0;
  • 59 423 538 119 376 : 2 = 29 711 769 059 688 + 0;
  • 29 711 769 059 688 : 2 = 14 855 884 529 844 + 0;
  • 14 855 884 529 844 : 2 = 7 427 942 264 922 + 0;
  • 7 427 942 264 922 : 2 = 3 713 971 132 461 + 0;
  • 3 713 971 132 461 : 2 = 1 856 985 566 230 + 1;
  • 1 856 985 566 230 : 2 = 928 492 783 115 + 0;
  • 928 492 783 115 : 2 = 464 246 391 557 + 1;
  • 464 246 391 557 : 2 = 232 123 195 778 + 1;
  • 232 123 195 778 : 2 = 116 061 597 889 + 0;
  • 116 061 597 889 : 2 = 58 030 798 944 + 1;
  • 58 030 798 944 : 2 = 29 015 399 472 + 0;
  • 29 015 399 472 : 2 = 14 507 699 736 + 0;
  • 14 507 699 736 : 2 = 7 253 849 868 + 0;
  • 7 253 849 868 : 2 = 3 626 924 934 + 0;
  • 3 626 924 934 : 2 = 1 813 462 467 + 0;
  • 1 813 462 467 : 2 = 906 731 233 + 1;
  • 906 731 233 : 2 = 453 365 616 + 1;
  • 453 365 616 : 2 = 226 682 808 + 0;
  • 226 682 808 : 2 = 113 341 404 + 0;
  • 113 341 404 : 2 = 56 670 702 + 0;
  • 56 670 702 : 2 = 28 335 351 + 0;
  • 28 335 351 : 2 = 14 167 675 + 1;
  • 14 167 675 : 2 = 7 083 837 + 1;
  • 7 083 837 : 2 = 3 541 918 + 1;
  • 3 541 918 : 2 = 1 770 959 + 0;
  • 1 770 959 : 2 = 885 479 + 1;
  • 885 479 : 2 = 442 739 + 1;
  • 442 739 : 2 = 221 369 + 1;
  • 221 369 : 2 = 110 684 + 1;
  • 110 684 : 2 = 55 342 + 0;
  • 55 342 : 2 = 27 671 + 0;
  • 27 671 : 2 = 13 835 + 1;
  • 13 835 : 2 = 6 917 + 1;
  • 6 917 : 2 = 3 458 + 1;
  • 3 458 : 2 = 1 729 + 0;
  • 1 729 : 2 = 864 + 1;
  • 864 : 2 = 432 + 0;
  • 432 : 2 = 216 + 0;
  • 216 : 2 = 108 + 0;
  • 108 : 2 = 54 + 0;
  • 54 : 2 = 27 + 0;
  • 27 : 2 = 13 + 1;
  • 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 110 391 101 039 010 003 900 000 390 000 039 000 003 900 000 389 960(10) =


1 1011 0000 0101 1100 1111 0111 0000 1100 0001 0110 1000 0011 0101 1001 0000 0010 0010 1111 1110 1001 1110 0100 0000 1100 1010 1100 1110 1001 0000 1101 1100 0011 1111 1011 0100 1101 0000 0101 1111 0100 1011 0100 1000(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 110 391 101 039 010 003 900 000 390 000 039 000 003 900 000 389 960(10) =


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


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


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


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


1011 0000 0101 1100 1111 0111 0000 1100 0001 0110 1000 0011 0101


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) =
1011 0000 0101 1100 1111 0111 0000 1100 0001 0110 1000 0011 0101


Numărul zecimal 10 110 391 101 039 010 003 900 000 390 000 039 000 003 900 000 389 960 scris în binar în representarea pe 64 biți, precizie dublă, în virgulă mobilă în standard IEEE 754:

0 - 100 1010 1011 - 1011 0000 0101 1100 1111 0111 0000 1100 0001 0110 1000 0011 0101

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