101 100 111 111 110 111 010 110 010 100 001 010 000 101 011 111 111 011 100 304 Converted to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 101 100 111 111 110 111 010 110 010 100 001 010 000 101 011 111 111 011 100 304(10) to 64 bit double precision IEEE 754 binary floating point representation standard (1 bit for sign, 11 bits for exponent, 52 bits for mantissa)

What are the steps to convert decimal number
101 100 111 111 110 111 010 110 010 100 001 010 000 101 011 111 111 011 100 304(10) to 64 bit double precision IEEE 754 binary floating point representation (1 bit for sign, 11 bits for exponent, 52 bits for mantissa)

1. Divide the number repeatedly by 2.

Keep track of each remainder.

We stop when we get a quotient that is equal to zero.


  • division = quotient + remainder;
  • 101 100 111 111 110 111 010 110 010 100 001 010 000 101 011 111 111 011 100 304 ÷ 2 = 50 550 055 555 555 055 505 055 005 050 000 505 000 050 505 555 555 505 550 152 + 0;
  • 50 550 055 555 555 055 505 055 005 050 000 505 000 050 505 555 555 505 550 152 ÷ 2 = 25 275 027 777 777 527 752 527 502 525 000 252 500 025 252 777 777 752 775 076 + 0;
  • 25 275 027 777 777 527 752 527 502 525 000 252 500 025 252 777 777 752 775 076 ÷ 2 = 12 637 513 888 888 763 876 263 751 262 500 126 250 012 626 388 888 876 387 538 + 0;
  • 12 637 513 888 888 763 876 263 751 262 500 126 250 012 626 388 888 876 387 538 ÷ 2 = 6 318 756 944 444 381 938 131 875 631 250 063 125 006 313 194 444 438 193 769 + 0;
  • 6 318 756 944 444 381 938 131 875 631 250 063 125 006 313 194 444 438 193 769 ÷ 2 = 3 159 378 472 222 190 969 065 937 815 625 031 562 503 156 597 222 219 096 884 + 1;
  • 3 159 378 472 222 190 969 065 937 815 625 031 562 503 156 597 222 219 096 884 ÷ 2 = 1 579 689 236 111 095 484 532 968 907 812 515 781 251 578 298 611 109 548 442 + 0;
  • 1 579 689 236 111 095 484 532 968 907 812 515 781 251 578 298 611 109 548 442 ÷ 2 = 789 844 618 055 547 742 266 484 453 906 257 890 625 789 149 305 554 774 221 + 0;
  • 789 844 618 055 547 742 266 484 453 906 257 890 625 789 149 305 554 774 221 ÷ 2 = 394 922 309 027 773 871 133 242 226 953 128 945 312 894 574 652 777 387 110 + 1;
  • 394 922 309 027 773 871 133 242 226 953 128 945 312 894 574 652 777 387 110 ÷ 2 = 197 461 154 513 886 935 566 621 113 476 564 472 656 447 287 326 388 693 555 + 0;
  • 197 461 154 513 886 935 566 621 113 476 564 472 656 447 287 326 388 693 555 ÷ 2 = 98 730 577 256 943 467 783 310 556 738 282 236 328 223 643 663 194 346 777 + 1;
  • 98 730 577 256 943 467 783 310 556 738 282 236 328 223 643 663 194 346 777 ÷ 2 = 49 365 288 628 471 733 891 655 278 369 141 118 164 111 821 831 597 173 388 + 1;
  • 49 365 288 628 471 733 891 655 278 369 141 118 164 111 821 831 597 173 388 ÷ 2 = 24 682 644 314 235 866 945 827 639 184 570 559 082 055 910 915 798 586 694 + 0;
  • 24 682 644 314 235 866 945 827 639 184 570 559 082 055 910 915 798 586 694 ÷ 2 = 12 341 322 157 117 933 472 913 819 592 285 279 541 027 955 457 899 293 347 + 0;
  • 12 341 322 157 117 933 472 913 819 592 285 279 541 027 955 457 899 293 347 ÷ 2 = 6 170 661 078 558 966 736 456 909 796 142 639 770 513 977 728 949 646 673 + 1;
  • 6 170 661 078 558 966 736 456 909 796 142 639 770 513 977 728 949 646 673 ÷ 2 = 3 085 330 539 279 483 368 228 454 898 071 319 885 256 988 864 474 823 336 + 1;
  • 3 085 330 539 279 483 368 228 454 898 071 319 885 256 988 864 474 823 336 ÷ 2 = 1 542 665 269 639 741 684 114 227 449 035 659 942 628 494 432 237 411 668 + 0;
  • 1 542 665 269 639 741 684 114 227 449 035 659 942 628 494 432 237 411 668 ÷ 2 = 771 332 634 819 870 842 057 113 724 517 829 971 314 247 216 118 705 834 + 0;
  • 771 332 634 819 870 842 057 113 724 517 829 971 314 247 216 118 705 834 ÷ 2 = 385 666 317 409 935 421 028 556 862 258 914 985 657 123 608 059 352 917 + 0;
  • 385 666 317 409 935 421 028 556 862 258 914 985 657 123 608 059 352 917 ÷ 2 = 192 833 158 704 967 710 514 278 431 129 457 492 828 561 804 029 676 458 + 1;
  • 192 833 158 704 967 710 514 278 431 129 457 492 828 561 804 029 676 458 ÷ 2 = 96 416 579 352 483 855 257 139 215 564 728 746 414 280 902 014 838 229 + 0;
  • 96 416 579 352 483 855 257 139 215 564 728 746 414 280 902 014 838 229 ÷ 2 = 48 208 289 676 241 927 628 569 607 782 364 373 207 140 451 007 419 114 + 1;
  • 48 208 289 676 241 927 628 569 607 782 364 373 207 140 451 007 419 114 ÷ 2 = 24 104 144 838 120 963 814 284 803 891 182 186 603 570 225 503 709 557 + 0;
  • 24 104 144 838 120 963 814 284 803 891 182 186 603 570 225 503 709 557 ÷ 2 = 12 052 072 419 060 481 907 142 401 945 591 093 301 785 112 751 854 778 + 1;
  • 12 052 072 419 060 481 907 142 401 945 591 093 301 785 112 751 854 778 ÷ 2 = 6 026 036 209 530 240 953 571 200 972 795 546 650 892 556 375 927 389 + 0;
  • 6 026 036 209 530 240 953 571 200 972 795 546 650 892 556 375 927 389 ÷ 2 = 3 013 018 104 765 120 476 785 600 486 397 773 325 446 278 187 963 694 + 1;
  • 3 013 018 104 765 120 476 785 600 486 397 773 325 446 278 187 963 694 ÷ 2 = 1 506 509 052 382 560 238 392 800 243 198 886 662 723 139 093 981 847 + 0;
  • 1 506 509 052 382 560 238 392 800 243 198 886 662 723 139 093 981 847 ÷ 2 = 753 254 526 191 280 119 196 400 121 599 443 331 361 569 546 990 923 + 1;
  • 753 254 526 191 280 119 196 400 121 599 443 331 361 569 546 990 923 ÷ 2 = 376 627 263 095 640 059 598 200 060 799 721 665 680 784 773 495 461 + 1;
  • 376 627 263 095 640 059 598 200 060 799 721 665 680 784 773 495 461 ÷ 2 = 188 313 631 547 820 029 799 100 030 399 860 832 840 392 386 747 730 + 1;
  • 188 313 631 547 820 029 799 100 030 399 860 832 840 392 386 747 730 ÷ 2 = 94 156 815 773 910 014 899 550 015 199 930 416 420 196 193 373 865 + 0;
  • 94 156 815 773 910 014 899 550 015 199 930 416 420 196 193 373 865 ÷ 2 = 47 078 407 886 955 007 449 775 007 599 965 208 210 098 096 686 932 + 1;
  • 47 078 407 886 955 007 449 775 007 599 965 208 210 098 096 686 932 ÷ 2 = 23 539 203 943 477 503 724 887 503 799 982 604 105 049 048 343 466 + 0;
  • 23 539 203 943 477 503 724 887 503 799 982 604 105 049 048 343 466 ÷ 2 = 11 769 601 971 738 751 862 443 751 899 991 302 052 524 524 171 733 + 0;
  • 11 769 601 971 738 751 862 443 751 899 991 302 052 524 524 171 733 ÷ 2 = 5 884 800 985 869 375 931 221 875 949 995 651 026 262 262 085 866 + 1;
  • 5 884 800 985 869 375 931 221 875 949 995 651 026 262 262 085 866 ÷ 2 = 2 942 400 492 934 687 965 610 937 974 997 825 513 131 131 042 933 + 0;
  • 2 942 400 492 934 687 965 610 937 974 997 825 513 131 131 042 933 ÷ 2 = 1 471 200 246 467 343 982 805 468 987 498 912 756 565 565 521 466 + 1;
  • 1 471 200 246 467 343 982 805 468 987 498 912 756 565 565 521 466 ÷ 2 = 735 600 123 233 671 991 402 734 493 749 456 378 282 782 760 733 + 0;
  • 735 600 123 233 671 991 402 734 493 749 456 378 282 782 760 733 ÷ 2 = 367 800 061 616 835 995 701 367 246 874 728 189 141 391 380 366 + 1;
  • 367 800 061 616 835 995 701 367 246 874 728 189 141 391 380 366 ÷ 2 = 183 900 030 808 417 997 850 683 623 437 364 094 570 695 690 183 + 0;
  • 183 900 030 808 417 997 850 683 623 437 364 094 570 695 690 183 ÷ 2 = 91 950 015 404 208 998 925 341 811 718 682 047 285 347 845 091 + 1;
  • 91 950 015 404 208 998 925 341 811 718 682 047 285 347 845 091 ÷ 2 = 45 975 007 702 104 499 462 670 905 859 341 023 642 673 922 545 + 1;
  • 45 975 007 702 104 499 462 670 905 859 341 023 642 673 922 545 ÷ 2 = 22 987 503 851 052 249 731 335 452 929 670 511 821 336 961 272 + 1;
  • 22 987 503 851 052 249 731 335 452 929 670 511 821 336 961 272 ÷ 2 = 11 493 751 925 526 124 865 667 726 464 835 255 910 668 480 636 + 0;
  • 11 493 751 925 526 124 865 667 726 464 835 255 910 668 480 636 ÷ 2 = 5 746 875 962 763 062 432 833 863 232 417 627 955 334 240 318 + 0;
  • 5 746 875 962 763 062 432 833 863 232 417 627 955 334 240 318 ÷ 2 = 2 873 437 981 381 531 216 416 931 616 208 813 977 667 120 159 + 0;
  • 2 873 437 981 381 531 216 416 931 616 208 813 977 667 120 159 ÷ 2 = 1 436 718 990 690 765 608 208 465 808 104 406 988 833 560 079 + 1;
  • 1 436 718 990 690 765 608 208 465 808 104 406 988 833 560 079 ÷ 2 = 718 359 495 345 382 804 104 232 904 052 203 494 416 780 039 + 1;
  • 718 359 495 345 382 804 104 232 904 052 203 494 416 780 039 ÷ 2 = 359 179 747 672 691 402 052 116 452 026 101 747 208 390 019 + 1;
  • 359 179 747 672 691 402 052 116 452 026 101 747 208 390 019 ÷ 2 = 179 589 873 836 345 701 026 058 226 013 050 873 604 195 009 + 1;
  • 179 589 873 836 345 701 026 058 226 013 050 873 604 195 009 ÷ 2 = 89 794 936 918 172 850 513 029 113 006 525 436 802 097 504 + 1;
  • 89 794 936 918 172 850 513 029 113 006 525 436 802 097 504 ÷ 2 = 44 897 468 459 086 425 256 514 556 503 262 718 401 048 752 + 0;
  • 44 897 468 459 086 425 256 514 556 503 262 718 401 048 752 ÷ 2 = 22 448 734 229 543 212 628 257 278 251 631 359 200 524 376 + 0;
  • 22 448 734 229 543 212 628 257 278 251 631 359 200 524 376 ÷ 2 = 11 224 367 114 771 606 314 128 639 125 815 679 600 262 188 + 0;
  • 11 224 367 114 771 606 314 128 639 125 815 679 600 262 188 ÷ 2 = 5 612 183 557 385 803 157 064 319 562 907 839 800 131 094 + 0;
  • 5 612 183 557 385 803 157 064 319 562 907 839 800 131 094 ÷ 2 = 2 806 091 778 692 901 578 532 159 781 453 919 900 065 547 + 0;
  • 2 806 091 778 692 901 578 532 159 781 453 919 900 065 547 ÷ 2 = 1 403 045 889 346 450 789 266 079 890 726 959 950 032 773 + 1;
  • 1 403 045 889 346 450 789 266 079 890 726 959 950 032 773 ÷ 2 = 701 522 944 673 225 394 633 039 945 363 479 975 016 386 + 1;
  • 701 522 944 673 225 394 633 039 945 363 479 975 016 386 ÷ 2 = 350 761 472 336 612 697 316 519 972 681 739 987 508 193 + 0;
  • 350 761 472 336 612 697 316 519 972 681 739 987 508 193 ÷ 2 = 175 380 736 168 306 348 658 259 986 340 869 993 754 096 + 1;
  • 175 380 736 168 306 348 658 259 986 340 869 993 754 096 ÷ 2 = 87 690 368 084 153 174 329 129 993 170 434 996 877 048 + 0;
  • 87 690 368 084 153 174 329 129 993 170 434 996 877 048 ÷ 2 = 43 845 184 042 076 587 164 564 996 585 217 498 438 524 + 0;
  • 43 845 184 042 076 587 164 564 996 585 217 498 438 524 ÷ 2 = 21 922 592 021 038 293 582 282 498 292 608 749 219 262 + 0;
  • 21 922 592 021 038 293 582 282 498 292 608 749 219 262 ÷ 2 = 10 961 296 010 519 146 791 141 249 146 304 374 609 631 + 0;
  • 10 961 296 010 519 146 791 141 249 146 304 374 609 631 ÷ 2 = 5 480 648 005 259 573 395 570 624 573 152 187 304 815 + 1;
  • 5 480 648 005 259 573 395 570 624 573 152 187 304 815 ÷ 2 = 2 740 324 002 629 786 697 785 312 286 576 093 652 407 + 1;
  • 2 740 324 002 629 786 697 785 312 286 576 093 652 407 ÷ 2 = 1 370 162 001 314 893 348 892 656 143 288 046 826 203 + 1;
  • 1 370 162 001 314 893 348 892 656 143 288 046 826 203 ÷ 2 = 685 081 000 657 446 674 446 328 071 644 023 413 101 + 1;
  • 685 081 000 657 446 674 446 328 071 644 023 413 101 ÷ 2 = 342 540 500 328 723 337 223 164 035 822 011 706 550 + 1;
  • 342 540 500 328 723 337 223 164 035 822 011 706 550 ÷ 2 = 171 270 250 164 361 668 611 582 017 911 005 853 275 + 0;
  • 171 270 250 164 361 668 611 582 017 911 005 853 275 ÷ 2 = 85 635 125 082 180 834 305 791 008 955 502 926 637 + 1;
  • 85 635 125 082 180 834 305 791 008 955 502 926 637 ÷ 2 = 42 817 562 541 090 417 152 895 504 477 751 463 318 + 1;
  • 42 817 562 541 090 417 152 895 504 477 751 463 318 ÷ 2 = 21 408 781 270 545 208 576 447 752 238 875 731 659 + 0;
  • 21 408 781 270 545 208 576 447 752 238 875 731 659 ÷ 2 = 10 704 390 635 272 604 288 223 876 119 437 865 829 + 1;
  • 10 704 390 635 272 604 288 223 876 119 437 865 829 ÷ 2 = 5 352 195 317 636 302 144 111 938 059 718 932 914 + 1;
  • 5 352 195 317 636 302 144 111 938 059 718 932 914 ÷ 2 = 2 676 097 658 818 151 072 055 969 029 859 466 457 + 0;
  • 2 676 097 658 818 151 072 055 969 029 859 466 457 ÷ 2 = 1 338 048 829 409 075 536 027 984 514 929 733 228 + 1;
  • 1 338 048 829 409 075 536 027 984 514 929 733 228 ÷ 2 = 669 024 414 704 537 768 013 992 257 464 866 614 + 0;
  • 669 024 414 704 537 768 013 992 257 464 866 614 ÷ 2 = 334 512 207 352 268 884 006 996 128 732 433 307 + 0;
  • 334 512 207 352 268 884 006 996 128 732 433 307 ÷ 2 = 167 256 103 676 134 442 003 498 064 366 216 653 + 1;
  • 167 256 103 676 134 442 003 498 064 366 216 653 ÷ 2 = 83 628 051 838 067 221 001 749 032 183 108 326 + 1;
  • 83 628 051 838 067 221 001 749 032 183 108 326 ÷ 2 = 41 814 025 919 033 610 500 874 516 091 554 163 + 0;
  • 41 814 025 919 033 610 500 874 516 091 554 163 ÷ 2 = 20 907 012 959 516 805 250 437 258 045 777 081 + 1;
  • 20 907 012 959 516 805 250 437 258 045 777 081 ÷ 2 = 10 453 506 479 758 402 625 218 629 022 888 540 + 1;
  • 10 453 506 479 758 402 625 218 629 022 888 540 ÷ 2 = 5 226 753 239 879 201 312 609 314 511 444 270 + 0;
  • 5 226 753 239 879 201 312 609 314 511 444 270 ÷ 2 = 2 613 376 619 939 600 656 304 657 255 722 135 + 0;
  • 2 613 376 619 939 600 656 304 657 255 722 135 ÷ 2 = 1 306 688 309 969 800 328 152 328 627 861 067 + 1;
  • 1 306 688 309 969 800 328 152 328 627 861 067 ÷ 2 = 653 344 154 984 900 164 076 164 313 930 533 + 1;
  • 653 344 154 984 900 164 076 164 313 930 533 ÷ 2 = 326 672 077 492 450 082 038 082 156 965 266 + 1;
  • 326 672 077 492 450 082 038 082 156 965 266 ÷ 2 = 163 336 038 746 225 041 019 041 078 482 633 + 0;
  • 163 336 038 746 225 041 019 041 078 482 633 ÷ 2 = 81 668 019 373 112 520 509 520 539 241 316 + 1;
  • 81 668 019 373 112 520 509 520 539 241 316 ÷ 2 = 40 834 009 686 556 260 254 760 269 620 658 + 0;
  • 40 834 009 686 556 260 254 760 269 620 658 ÷ 2 = 20 417 004 843 278 130 127 380 134 810 329 + 0;
  • 20 417 004 843 278 130 127 380 134 810 329 ÷ 2 = 10 208 502 421 639 065 063 690 067 405 164 + 1;
  • 10 208 502 421 639 065 063 690 067 405 164 ÷ 2 = 5 104 251 210 819 532 531 845 033 702 582 + 0;
  • 5 104 251 210 819 532 531 845 033 702 582 ÷ 2 = 2 552 125 605 409 766 265 922 516 851 291 + 0;
  • 2 552 125 605 409 766 265 922 516 851 291 ÷ 2 = 1 276 062 802 704 883 132 961 258 425 645 + 1;
  • 1 276 062 802 704 883 132 961 258 425 645 ÷ 2 = 638 031 401 352 441 566 480 629 212 822 + 1;
  • 638 031 401 352 441 566 480 629 212 822 ÷ 2 = 319 015 700 676 220 783 240 314 606 411 + 0;
  • 319 015 700 676 220 783 240 314 606 411 ÷ 2 = 159 507 850 338 110 391 620 157 303 205 + 1;
  • 159 507 850 338 110 391 620 157 303 205 ÷ 2 = 79 753 925 169 055 195 810 078 651 602 + 1;
  • 79 753 925 169 055 195 810 078 651 602 ÷ 2 = 39 876 962 584 527 597 905 039 325 801 + 0;
  • 39 876 962 584 527 597 905 039 325 801 ÷ 2 = 19 938 481 292 263 798 952 519 662 900 + 1;
  • 19 938 481 292 263 798 952 519 662 900 ÷ 2 = 9 969 240 646 131 899 476 259 831 450 + 0;
  • 9 969 240 646 131 899 476 259 831 450 ÷ 2 = 4 984 620 323 065 949 738 129 915 725 + 0;
  • 4 984 620 323 065 949 738 129 915 725 ÷ 2 = 2 492 310 161 532 974 869 064 957 862 + 1;
  • 2 492 310 161 532 974 869 064 957 862 ÷ 2 = 1 246 155 080 766 487 434 532 478 931 + 0;
  • 1 246 155 080 766 487 434 532 478 931 ÷ 2 = 623 077 540 383 243 717 266 239 465 + 1;
  • 623 077 540 383 243 717 266 239 465 ÷ 2 = 311 538 770 191 621 858 633 119 732 + 1;
  • 311 538 770 191 621 858 633 119 732 ÷ 2 = 155 769 385 095 810 929 316 559 866 + 0;
  • 155 769 385 095 810 929 316 559 866 ÷ 2 = 77 884 692 547 905 464 658 279 933 + 0;
  • 77 884 692 547 905 464 658 279 933 ÷ 2 = 38 942 346 273 952 732 329 139 966 + 1;
  • 38 942 346 273 952 732 329 139 966 ÷ 2 = 19 471 173 136 976 366 164 569 983 + 0;
  • 19 471 173 136 976 366 164 569 983 ÷ 2 = 9 735 586 568 488 183 082 284 991 + 1;
  • 9 735 586 568 488 183 082 284 991 ÷ 2 = 4 867 793 284 244 091 541 142 495 + 1;
  • 4 867 793 284 244 091 541 142 495 ÷ 2 = 2 433 896 642 122 045 770 571 247 + 1;
  • 2 433 896 642 122 045 770 571 247 ÷ 2 = 1 216 948 321 061 022 885 285 623 + 1;
  • 1 216 948 321 061 022 885 285 623 ÷ 2 = 608 474 160 530 511 442 642 811 + 1;
  • 608 474 160 530 511 442 642 811 ÷ 2 = 304 237 080 265 255 721 321 405 + 1;
  • 304 237 080 265 255 721 321 405 ÷ 2 = 152 118 540 132 627 860 660 702 + 1;
  • 152 118 540 132 627 860 660 702 ÷ 2 = 76 059 270 066 313 930 330 351 + 0;
  • 76 059 270 066 313 930 330 351 ÷ 2 = 38 029 635 033 156 965 165 175 + 1;
  • 38 029 635 033 156 965 165 175 ÷ 2 = 19 014 817 516 578 482 582 587 + 1;
  • 19 014 817 516 578 482 582 587 ÷ 2 = 9 507 408 758 289 241 291 293 + 1;
  • 9 507 408 758 289 241 291 293 ÷ 2 = 4 753 704 379 144 620 645 646 + 1;
  • 4 753 704 379 144 620 645 646 ÷ 2 = 2 376 852 189 572 310 322 823 + 0;
  • 2 376 852 189 572 310 322 823 ÷ 2 = 1 188 426 094 786 155 161 411 + 1;
  • 1 188 426 094 786 155 161 411 ÷ 2 = 594 213 047 393 077 580 705 + 1;
  • 594 213 047 393 077 580 705 ÷ 2 = 297 106 523 696 538 790 352 + 1;
  • 297 106 523 696 538 790 352 ÷ 2 = 148 553 261 848 269 395 176 + 0;
  • 148 553 261 848 269 395 176 ÷ 2 = 74 276 630 924 134 697 588 + 0;
  • 74 276 630 924 134 697 588 ÷ 2 = 37 138 315 462 067 348 794 + 0;
  • 37 138 315 462 067 348 794 ÷ 2 = 18 569 157 731 033 674 397 + 0;
  • 18 569 157 731 033 674 397 ÷ 2 = 9 284 578 865 516 837 198 + 1;
  • 9 284 578 865 516 837 198 ÷ 2 = 4 642 289 432 758 418 599 + 0;
  • 4 642 289 432 758 418 599 ÷ 2 = 2 321 144 716 379 209 299 + 1;
  • 2 321 144 716 379 209 299 ÷ 2 = 1 160 572 358 189 604 649 + 1;
  • 1 160 572 358 189 604 649 ÷ 2 = 580 286 179 094 802 324 + 1;
  • 580 286 179 094 802 324 ÷ 2 = 290 143 089 547 401 162 + 0;
  • 290 143 089 547 401 162 ÷ 2 = 145 071 544 773 700 581 + 0;
  • 145 071 544 773 700 581 ÷ 2 = 72 535 772 386 850 290 + 1;
  • 72 535 772 386 850 290 ÷ 2 = 36 267 886 193 425 145 + 0;
  • 36 267 886 193 425 145 ÷ 2 = 18 133 943 096 712 572 + 1;
  • 18 133 943 096 712 572 ÷ 2 = 9 066 971 548 356 286 + 0;
  • 9 066 971 548 356 286 ÷ 2 = 4 533 485 774 178 143 + 0;
  • 4 533 485 774 178 143 ÷ 2 = 2 266 742 887 089 071 + 1;
  • 2 266 742 887 089 071 ÷ 2 = 1 133 371 443 544 535 + 1;
  • 1 133 371 443 544 535 ÷ 2 = 566 685 721 772 267 + 1;
  • 566 685 721 772 267 ÷ 2 = 283 342 860 886 133 + 1;
  • 283 342 860 886 133 ÷ 2 = 141 671 430 443 066 + 1;
  • 141 671 430 443 066 ÷ 2 = 70 835 715 221 533 + 0;
  • 70 835 715 221 533 ÷ 2 = 35 417 857 610 766 + 1;
  • 35 417 857 610 766 ÷ 2 = 17 708 928 805 383 + 0;
  • 17 708 928 805 383 ÷ 2 = 8 854 464 402 691 + 1;
  • 8 854 464 402 691 ÷ 2 = 4 427 232 201 345 + 1;
  • 4 427 232 201 345 ÷ 2 = 2 213 616 100 672 + 1;
  • 2 213 616 100 672 ÷ 2 = 1 106 808 050 336 + 0;
  • 1 106 808 050 336 ÷ 2 = 553 404 025 168 + 0;
  • 553 404 025 168 ÷ 2 = 276 702 012 584 + 0;
  • 276 702 012 584 ÷ 2 = 138 351 006 292 + 0;
  • 138 351 006 292 ÷ 2 = 69 175 503 146 + 0;
  • 69 175 503 146 ÷ 2 = 34 587 751 573 + 0;
  • 34 587 751 573 ÷ 2 = 17 293 875 786 + 1;
  • 17 293 875 786 ÷ 2 = 8 646 937 893 + 0;
  • 8 646 937 893 ÷ 2 = 4 323 468 946 + 1;
  • 4 323 468 946 ÷ 2 = 2 161 734 473 + 0;
  • 2 161 734 473 ÷ 2 = 1 080 867 236 + 1;
  • 1 080 867 236 ÷ 2 = 540 433 618 + 0;
  • 540 433 618 ÷ 2 = 270 216 809 + 0;
  • 270 216 809 ÷ 2 = 135 108 404 + 1;
  • 135 108 404 ÷ 2 = 67 554 202 + 0;
  • 67 554 202 ÷ 2 = 33 777 101 + 0;
  • 33 777 101 ÷ 2 = 16 888 550 + 1;
  • 16 888 550 ÷ 2 = 8 444 275 + 0;
  • 8 444 275 ÷ 2 = 4 222 137 + 1;
  • 4 222 137 ÷ 2 = 2 111 068 + 1;
  • 2 111 068 ÷ 2 = 1 055 534 + 0;
  • 1 055 534 ÷ 2 = 527 767 + 0;
  • 527 767 ÷ 2 = 263 883 + 1;
  • 263 883 ÷ 2 = 131 941 + 1;
  • 131 941 ÷ 2 = 65 970 + 1;
  • 65 970 ÷ 2 = 32 985 + 0;
  • 32 985 ÷ 2 = 16 492 + 1;
  • 16 492 ÷ 2 = 8 246 + 0;
  • 8 246 ÷ 2 = 4 123 + 0;
  • 4 123 ÷ 2 = 2 061 + 1;
  • 2 061 ÷ 2 = 1 030 + 1;
  • 1 030 ÷ 2 = 515 + 0;
  • 515 ÷ 2 = 257 + 1;
  • 257 ÷ 2 = 128 + 1;
  • 128 ÷ 2 = 64 + 0;
  • 64 ÷ 2 = 32 + 0;
  • 32 ÷ 2 = 16 + 0;
  • 16 ÷ 2 = 8 + 0;
  • 8 ÷ 2 = 4 + 0;
  • 4 ÷ 2 = 2 + 0;
  • 2 ÷ 2 = 1 + 0;
  • 1 ÷ 2 = 0 + 1;

2. Construct the base 2 representation of the positive number.

Take all the remainders starting from the bottom of the list constructed above.

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


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


3. Normalize the binary representation of the number.

Shift the decimal mark 196 positions to the left, so that only one non zero digit remains to the left of it:


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


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


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


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


4. Up to this moment, there are the following elements that would feed into the 64 bit double precision IEEE 754 binary floating point representation:

Sign 0 (a positive number)


Exponent (unadjusted): 196


Mantissa (not normalized):
1.0000 0001 1011 0010 1110 0110 1001 0010 1010 0000 0111 0101 1111 0010 1001 1101 0000 1110 1111 0111 1111 0100 1101 0010 1101 1001 0010 1110 0110 1100 1011 0110 1111 1000 0101 1000 0011 1110 0011 1010 1010 0101 1101 0101 0100 0110 0110 1001 0000


5. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


196 + 2(11-1) - 1 =


(196 + 1 023)(10) =


1 219(10)


6. Convert the adjusted exponent from the decimal (base 10) to 11 bit binary.

Use the same technique of repeatedly dividing by 2:


  • division = quotient + remainder;
  • 1 219 ÷ 2 = 609 + 1;
  • 609 ÷ 2 = 304 + 1;
  • 304 ÷ 2 = 152 + 0;
  • 152 ÷ 2 = 76 + 0;
  • 76 ÷ 2 = 38 + 0;
  • 38 ÷ 2 = 19 + 0;
  • 19 ÷ 2 = 9 + 1;
  • 9 ÷ 2 = 4 + 1;
  • 4 ÷ 2 = 2 + 0;
  • 2 ÷ 2 = 1 + 0;
  • 1 ÷ 2 = 0 + 1;

7. Construct the base 2 representation of the adjusted exponent.

Take all the remainders starting from the bottom of the list constructed above.


Exponent (adjusted) =


1219(10) =


100 1100 0011(2)


8. Normalize the mantissa.

a) Remove the leading (the leftmost) bit, since it's allways 1, and the decimal point, if the case.


b) Adjust its length to 52 bits, by removing the excess bits, from the right (if any of the excess bits is set on 1, we are losing precision...).


Mantissa (normalized) =


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


0000 0001 1011 0010 1110 0110 1001 0010 1010 0000 0111 0101 1111


9. The three elements that make up the number's 64 bit double precision IEEE 754 binary floating point representation:

Sign (1 bit) =
0 (a positive number)


Exponent (11 bits) =
100 1100 0011


Mantissa (52 bits) =
0000 0001 1011 0010 1110 0110 1001 0010 1010 0000 0111 0101 1111


Decimal number 101 100 111 111 110 111 010 110 010 100 001 010 000 101 011 111 111 011 100 304 converted to 64 bit double precision IEEE 754 binary floating point representation:

0 - 100 1100 0011 - 0000 0001 1011 0010 1110 0110 1001 0010 1010 0000 0111 0101 1111


How to convert numbers from the decimal system (base ten) to 64 bit double precision IEEE 754 binary floating point standard

Follow the steps below to convert a base 10 decimal number to 64 bit double precision IEEE 754 binary floating point:

  • 1. If the number to be converted is negative, start with its the positive version.
  • 2. First convert the integer part. Divide repeatedly by 2 the positive representation of the integer number that is to be converted to binary, until we get a quotient that is equal to zero, keeping track of each remainder.
  • 3. Construct the base 2 representation of the positive integer part of the number, by taking all the remainders from the previous operations, starting from the bottom of the list constructed above. Thus, the last remainder of the divisions becomes the first symbol (the leftmost) of the base two number, while the first remainder becomes the last symbol (the rightmost).
  • 4. Then convert the fractional part. Multiply the number repeatedly by 2, until we get a fractional part that is equal to zero, keeping track of each integer part of the results.
  • 5. Construct the base 2 representation of the fractional part of the number, by taking all the integer parts of the multiplying operations, starting from the top of the list constructed above (they should appear in the binary representation, from left to right, in the order they have been calculated).
  • 6. Normalize the binary representation of the number, shifting the decimal mark (the decimal point) "n" positions either to the left, or to the right, so that only one non zero digit remains to the left of the decimal mark.
  • 7. Adjust the exponent in 11 bit excess/bias notation and then convert it from decimal (base 10) to 11 bit binary, by using the same technique of repeatedly dividing by 2, as shown above:
    Exponent (adjusted) = Exponent (unadjusted) + 2(11-1) - 1
  • 8. Normalize mantissa, remove the leading (leftmost) bit, since it's allways '1' (and the decimal mark, if the case) and adjust its length to 52 bits, either by removing the excess bits from the right (losing precision...) or by adding extra bits set on '0' to the right.
  • 9. Sign (it takes 1 bit) is either 1 for a negative or 0 for a positive number.

Example: convert the negative number -31.640 215 from the decimal system (base ten) to 64 bit double precision IEEE 754 binary floating point:

  • 1. Start with the positive version of the number:

    |-31.640 215| = 31.640 215

  • 2. First convert the integer part, 31. Divide it repeatedly by 2, keeping track of each remainder, until we get a quotient that is equal to zero:
    • division = quotient + remainder;
    • 31 ÷ 2 = 15 + 1;
    • 15 ÷ 2 = 7 + 1;
    • 7 ÷ 2 = 3 + 1;
    • 3 ÷ 2 = 1 + 1;
    • 1 ÷ 2 = 0 + 1;
    • We have encountered a quotient that is ZERO => FULL STOP
  • 3. Construct the base 2 representation of the integer part of the number by taking all the remainders of the previous dividing operations, starting from the bottom of the list constructed above:

    31(10) = 1 1111(2)

  • 4. Then, convert the fractional part, 0.640 215. Multiply repeatedly by 2, keeping track of each integer part of the results, until we get a fractional part that is equal to zero:
    • #) multiplying = integer + fractional part;
    • 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;
    • We didn't get any fractional part that was equal to zero. But we had enough iterations (over Mantissa limit = 52) and at least one integer part that was different from zero => FULL STOP (losing precision...).
  • 5. Construct the base 2 representation of the fractional part of the number, by taking all the integer parts of the previous multiplying operations, starting from the top of the constructed list above:

    0.640 215(10) = 0.1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2)

  • 6. Summarizing - the positive number before normalization:

    31.640 215(10) = 1 1111.1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2)

  • 7. Normalize the binary representation of the number, shifting the decimal mark 4 positions to the left so that only one non-zero digit stays to the left of the decimal mark:

    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. Up to this moment, there are the following elements that would feed into the 64 bit double precision IEEE 754 binary floating point representation:

    Sign: 1 (a negative number)

    Exponent (unadjusted): 4

    Mantissa (not-normalized): 1.1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0

  • 9. Adjust the exponent in 11 bit excess/bias notation and then convert it from decimal (base 10) to 11 bit binary (base 2), by using the same technique of repeatedly dividing it by 2, as shown above:

    Exponent (adjusted) = Exponent (unadjusted) + 2(11-1) - 1 = (4 + 1023)(10) = 1027(10) =
    100 0000 0011(2)

  • 10. Normalize mantissa, remove the leading (leftmost) bit, since it's allways '1' (and the decimal sign) and adjust its length to 52 bits, by removing the excess bits, from the right (losing precision...):

    Mantissa (not-normalized): 1.1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0

    Mantissa (normalized): 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100

  • Conclusion:

    Sign (1 bit) = 1 (a negative number)

    Exponent (8 bits) = 100 0000 0011

    Mantissa (52 bits) = 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100

  • Number -31.640 215, converted from decimal system (base 10) to 64 bit double precision IEEE 754 binary floating point =
    1 - 100 0000 0011 - 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100