1 000 011 000 101 110 001 000 001 111 111 111 111 111 111 111 111 111 111 111 111 044 Converted to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 1 000 011 000 101 110 001 000 001 111 111 111 111 111 111 111 111 111 111 111 111 044(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
1 000 011 000 101 110 001 000 001 111 111 111 111 111 111 111 111 111 111 111 111 044(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;
  • 1 000 011 000 101 110 001 000 001 111 111 111 111 111 111 111 111 111 111 111 111 044 ÷ 2 = 500 005 500 050 555 000 500 000 555 555 555 555 555 555 555 555 555 555 555 555 522 + 0;
  • 500 005 500 050 555 000 500 000 555 555 555 555 555 555 555 555 555 555 555 555 522 ÷ 2 = 250 002 750 025 277 500 250 000 277 777 777 777 777 777 777 777 777 777 777 777 761 + 0;
  • 250 002 750 025 277 500 250 000 277 777 777 777 777 777 777 777 777 777 777 777 761 ÷ 2 = 125 001 375 012 638 750 125 000 138 888 888 888 888 888 888 888 888 888 888 888 880 + 1;
  • 125 001 375 012 638 750 125 000 138 888 888 888 888 888 888 888 888 888 888 888 880 ÷ 2 = 62 500 687 506 319 375 062 500 069 444 444 444 444 444 444 444 444 444 444 444 440 + 0;
  • 62 500 687 506 319 375 062 500 069 444 444 444 444 444 444 444 444 444 444 444 440 ÷ 2 = 31 250 343 753 159 687 531 250 034 722 222 222 222 222 222 222 222 222 222 222 220 + 0;
  • 31 250 343 753 159 687 531 250 034 722 222 222 222 222 222 222 222 222 222 222 220 ÷ 2 = 15 625 171 876 579 843 765 625 017 361 111 111 111 111 111 111 111 111 111 111 110 + 0;
  • 15 625 171 876 579 843 765 625 017 361 111 111 111 111 111 111 111 111 111 111 110 ÷ 2 = 7 812 585 938 289 921 882 812 508 680 555 555 555 555 555 555 555 555 555 555 555 + 0;
  • 7 812 585 938 289 921 882 812 508 680 555 555 555 555 555 555 555 555 555 555 555 ÷ 2 = 3 906 292 969 144 960 941 406 254 340 277 777 777 777 777 777 777 777 777 777 777 + 1;
  • 3 906 292 969 144 960 941 406 254 340 277 777 777 777 777 777 777 777 777 777 777 ÷ 2 = 1 953 146 484 572 480 470 703 127 170 138 888 888 888 888 888 888 888 888 888 888 + 1;
  • 1 953 146 484 572 480 470 703 127 170 138 888 888 888 888 888 888 888 888 888 888 ÷ 2 = 976 573 242 286 240 235 351 563 585 069 444 444 444 444 444 444 444 444 444 444 + 0;
  • 976 573 242 286 240 235 351 563 585 069 444 444 444 444 444 444 444 444 444 444 ÷ 2 = 488 286 621 143 120 117 675 781 792 534 722 222 222 222 222 222 222 222 222 222 + 0;
  • 488 286 621 143 120 117 675 781 792 534 722 222 222 222 222 222 222 222 222 222 ÷ 2 = 244 143 310 571 560 058 837 890 896 267 361 111 111 111 111 111 111 111 111 111 + 0;
  • 244 143 310 571 560 058 837 890 896 267 361 111 111 111 111 111 111 111 111 111 ÷ 2 = 122 071 655 285 780 029 418 945 448 133 680 555 555 555 555 555 555 555 555 555 + 1;
  • 122 071 655 285 780 029 418 945 448 133 680 555 555 555 555 555 555 555 555 555 ÷ 2 = 61 035 827 642 890 014 709 472 724 066 840 277 777 777 777 777 777 777 777 777 + 1;
  • 61 035 827 642 890 014 709 472 724 066 840 277 777 777 777 777 777 777 777 777 ÷ 2 = 30 517 913 821 445 007 354 736 362 033 420 138 888 888 888 888 888 888 888 888 + 1;
  • 30 517 913 821 445 007 354 736 362 033 420 138 888 888 888 888 888 888 888 888 ÷ 2 = 15 258 956 910 722 503 677 368 181 016 710 069 444 444 444 444 444 444 444 444 + 0;
  • 15 258 956 910 722 503 677 368 181 016 710 069 444 444 444 444 444 444 444 444 ÷ 2 = 7 629 478 455 361 251 838 684 090 508 355 034 722 222 222 222 222 222 222 222 + 0;
  • 7 629 478 455 361 251 838 684 090 508 355 034 722 222 222 222 222 222 222 222 ÷ 2 = 3 814 739 227 680 625 919 342 045 254 177 517 361 111 111 111 111 111 111 111 + 0;
  • 3 814 739 227 680 625 919 342 045 254 177 517 361 111 111 111 111 111 111 111 ÷ 2 = 1 907 369 613 840 312 959 671 022 627 088 758 680 555 555 555 555 555 555 555 + 1;
  • 1 907 369 613 840 312 959 671 022 627 088 758 680 555 555 555 555 555 555 555 ÷ 2 = 953 684 806 920 156 479 835 511 313 544 379 340 277 777 777 777 777 777 777 + 1;
  • 953 684 806 920 156 479 835 511 313 544 379 340 277 777 777 777 777 777 777 ÷ 2 = 476 842 403 460 078 239 917 755 656 772 189 670 138 888 888 888 888 888 888 + 1;
  • 476 842 403 460 078 239 917 755 656 772 189 670 138 888 888 888 888 888 888 ÷ 2 = 238 421 201 730 039 119 958 877 828 386 094 835 069 444 444 444 444 444 444 + 0;
  • 238 421 201 730 039 119 958 877 828 386 094 835 069 444 444 444 444 444 444 ÷ 2 = 119 210 600 865 019 559 979 438 914 193 047 417 534 722 222 222 222 222 222 + 0;
  • 119 210 600 865 019 559 979 438 914 193 047 417 534 722 222 222 222 222 222 ÷ 2 = 59 605 300 432 509 779 989 719 457 096 523 708 767 361 111 111 111 111 111 + 0;
  • 59 605 300 432 509 779 989 719 457 096 523 708 767 361 111 111 111 111 111 ÷ 2 = 29 802 650 216 254 889 994 859 728 548 261 854 383 680 555 555 555 555 555 + 1;
  • 29 802 650 216 254 889 994 859 728 548 261 854 383 680 555 555 555 555 555 ÷ 2 = 14 901 325 108 127 444 997 429 864 274 130 927 191 840 277 777 777 777 777 + 1;
  • 14 901 325 108 127 444 997 429 864 274 130 927 191 840 277 777 777 777 777 ÷ 2 = 7 450 662 554 063 722 498 714 932 137 065 463 595 920 138 888 888 888 888 + 1;
  • 7 450 662 554 063 722 498 714 932 137 065 463 595 920 138 888 888 888 888 ÷ 2 = 3 725 331 277 031 861 249 357 466 068 532 731 797 960 069 444 444 444 444 + 0;
  • 3 725 331 277 031 861 249 357 466 068 532 731 797 960 069 444 444 444 444 ÷ 2 = 1 862 665 638 515 930 624 678 733 034 266 365 898 980 034 722 222 222 222 + 0;
  • 1 862 665 638 515 930 624 678 733 034 266 365 898 980 034 722 222 222 222 ÷ 2 = 931 332 819 257 965 312 339 366 517 133 182 949 490 017 361 111 111 111 + 0;
  • 931 332 819 257 965 312 339 366 517 133 182 949 490 017 361 111 111 111 ÷ 2 = 465 666 409 628 982 656 169 683 258 566 591 474 745 008 680 555 555 555 + 1;
  • 465 666 409 628 982 656 169 683 258 566 591 474 745 008 680 555 555 555 ÷ 2 = 232 833 204 814 491 328 084 841 629 283 295 737 372 504 340 277 777 777 + 1;
  • 232 833 204 814 491 328 084 841 629 283 295 737 372 504 340 277 777 777 ÷ 2 = 116 416 602 407 245 664 042 420 814 641 647 868 686 252 170 138 888 888 + 1;
  • 116 416 602 407 245 664 042 420 814 641 647 868 686 252 170 138 888 888 ÷ 2 = 58 208 301 203 622 832 021 210 407 320 823 934 343 126 085 069 444 444 + 0;
  • 58 208 301 203 622 832 021 210 407 320 823 934 343 126 085 069 444 444 ÷ 2 = 29 104 150 601 811 416 010 605 203 660 411 967 171 563 042 534 722 222 + 0;
  • 29 104 150 601 811 416 010 605 203 660 411 967 171 563 042 534 722 222 ÷ 2 = 14 552 075 300 905 708 005 302 601 830 205 983 585 781 521 267 361 111 + 0;
  • 14 552 075 300 905 708 005 302 601 830 205 983 585 781 521 267 361 111 ÷ 2 = 7 276 037 650 452 854 002 651 300 915 102 991 792 890 760 633 680 555 + 1;
  • 7 276 037 650 452 854 002 651 300 915 102 991 792 890 760 633 680 555 ÷ 2 = 3 638 018 825 226 427 001 325 650 457 551 495 896 445 380 316 840 277 + 1;
  • 3 638 018 825 226 427 001 325 650 457 551 495 896 445 380 316 840 277 ÷ 2 = 1 819 009 412 613 213 500 662 825 228 775 747 948 222 690 158 420 138 + 1;
  • 1 819 009 412 613 213 500 662 825 228 775 747 948 222 690 158 420 138 ÷ 2 = 909 504 706 306 606 750 331 412 614 387 873 974 111 345 079 210 069 + 0;
  • 909 504 706 306 606 750 331 412 614 387 873 974 111 345 079 210 069 ÷ 2 = 454 752 353 153 303 375 165 706 307 193 936 987 055 672 539 605 034 + 1;
  • 454 752 353 153 303 375 165 706 307 193 936 987 055 672 539 605 034 ÷ 2 = 227 376 176 576 651 687 582 853 153 596 968 493 527 836 269 802 517 + 0;
  • 227 376 176 576 651 687 582 853 153 596 968 493 527 836 269 802 517 ÷ 2 = 113 688 088 288 325 843 791 426 576 798 484 246 763 918 134 901 258 + 1;
  • 113 688 088 288 325 843 791 426 576 798 484 246 763 918 134 901 258 ÷ 2 = 56 844 044 144 162 921 895 713 288 399 242 123 381 959 067 450 629 + 0;
  • 56 844 044 144 162 921 895 713 288 399 242 123 381 959 067 450 629 ÷ 2 = 28 422 022 072 081 460 947 856 644 199 621 061 690 979 533 725 314 + 1;
  • 28 422 022 072 081 460 947 856 644 199 621 061 690 979 533 725 314 ÷ 2 = 14 211 011 036 040 730 473 928 322 099 810 530 845 489 766 862 657 + 0;
  • 14 211 011 036 040 730 473 928 322 099 810 530 845 489 766 862 657 ÷ 2 = 7 105 505 518 020 365 236 964 161 049 905 265 422 744 883 431 328 + 1;
  • 7 105 505 518 020 365 236 964 161 049 905 265 422 744 883 431 328 ÷ 2 = 3 552 752 759 010 182 618 482 080 524 952 632 711 372 441 715 664 + 0;
  • 3 552 752 759 010 182 618 482 080 524 952 632 711 372 441 715 664 ÷ 2 = 1 776 376 379 505 091 309 241 040 262 476 316 355 686 220 857 832 + 0;
  • 1 776 376 379 505 091 309 241 040 262 476 316 355 686 220 857 832 ÷ 2 = 888 188 189 752 545 654 620 520 131 238 158 177 843 110 428 916 + 0;
  • 888 188 189 752 545 654 620 520 131 238 158 177 843 110 428 916 ÷ 2 = 444 094 094 876 272 827 310 260 065 619 079 088 921 555 214 458 + 0;
  • 444 094 094 876 272 827 310 260 065 619 079 088 921 555 214 458 ÷ 2 = 222 047 047 438 136 413 655 130 032 809 539 544 460 777 607 229 + 0;
  • 222 047 047 438 136 413 655 130 032 809 539 544 460 777 607 229 ÷ 2 = 111 023 523 719 068 206 827 565 016 404 769 772 230 388 803 614 + 1;
  • 111 023 523 719 068 206 827 565 016 404 769 772 230 388 803 614 ÷ 2 = 55 511 761 859 534 103 413 782 508 202 384 886 115 194 401 807 + 0;
  • 55 511 761 859 534 103 413 782 508 202 384 886 115 194 401 807 ÷ 2 = 27 755 880 929 767 051 706 891 254 101 192 443 057 597 200 903 + 1;
  • 27 755 880 929 767 051 706 891 254 101 192 443 057 597 200 903 ÷ 2 = 13 877 940 464 883 525 853 445 627 050 596 221 528 798 600 451 + 1;
  • 13 877 940 464 883 525 853 445 627 050 596 221 528 798 600 451 ÷ 2 = 6 938 970 232 441 762 926 722 813 525 298 110 764 399 300 225 + 1;
  • 6 938 970 232 441 762 926 722 813 525 298 110 764 399 300 225 ÷ 2 = 3 469 485 116 220 881 463 361 406 762 649 055 382 199 650 112 + 1;
  • 3 469 485 116 220 881 463 361 406 762 649 055 382 199 650 112 ÷ 2 = 1 734 742 558 110 440 731 680 703 381 324 527 691 099 825 056 + 0;
  • 1 734 742 558 110 440 731 680 703 381 324 527 691 099 825 056 ÷ 2 = 867 371 279 055 220 365 840 351 690 662 263 845 549 912 528 + 0;
  • 867 371 279 055 220 365 840 351 690 662 263 845 549 912 528 ÷ 2 = 433 685 639 527 610 182 920 175 845 331 131 922 774 956 264 + 0;
  • 433 685 639 527 610 182 920 175 845 331 131 922 774 956 264 ÷ 2 = 216 842 819 763 805 091 460 087 922 665 565 961 387 478 132 + 0;
  • 216 842 819 763 805 091 460 087 922 665 565 961 387 478 132 ÷ 2 = 108 421 409 881 902 545 730 043 961 332 782 980 693 739 066 + 0;
  • 108 421 409 881 902 545 730 043 961 332 782 980 693 739 066 ÷ 2 = 54 210 704 940 951 272 865 021 980 666 391 490 346 869 533 + 0;
  • 54 210 704 940 951 272 865 021 980 666 391 490 346 869 533 ÷ 2 = 27 105 352 470 475 636 432 510 990 333 195 745 173 434 766 + 1;
  • 27 105 352 470 475 636 432 510 990 333 195 745 173 434 766 ÷ 2 = 13 552 676 235 237 818 216 255 495 166 597 872 586 717 383 + 0;
  • 13 552 676 235 237 818 216 255 495 166 597 872 586 717 383 ÷ 2 = 6 776 338 117 618 909 108 127 747 583 298 936 293 358 691 + 1;
  • 6 776 338 117 618 909 108 127 747 583 298 936 293 358 691 ÷ 2 = 3 388 169 058 809 454 554 063 873 791 649 468 146 679 345 + 1;
  • 3 388 169 058 809 454 554 063 873 791 649 468 146 679 345 ÷ 2 = 1 694 084 529 404 727 277 031 936 895 824 734 073 339 672 + 1;
  • 1 694 084 529 404 727 277 031 936 895 824 734 073 339 672 ÷ 2 = 847 042 264 702 363 638 515 968 447 912 367 036 669 836 + 0;
  • 847 042 264 702 363 638 515 968 447 912 367 036 669 836 ÷ 2 = 423 521 132 351 181 819 257 984 223 956 183 518 334 918 + 0;
  • 423 521 132 351 181 819 257 984 223 956 183 518 334 918 ÷ 2 = 211 760 566 175 590 909 628 992 111 978 091 759 167 459 + 0;
  • 211 760 566 175 590 909 628 992 111 978 091 759 167 459 ÷ 2 = 105 880 283 087 795 454 814 496 055 989 045 879 583 729 + 1;
  • 105 880 283 087 795 454 814 496 055 989 045 879 583 729 ÷ 2 = 52 940 141 543 897 727 407 248 027 994 522 939 791 864 + 1;
  • 52 940 141 543 897 727 407 248 027 994 522 939 791 864 ÷ 2 = 26 470 070 771 948 863 703 624 013 997 261 469 895 932 + 0;
  • 26 470 070 771 948 863 703 624 013 997 261 469 895 932 ÷ 2 = 13 235 035 385 974 431 851 812 006 998 630 734 947 966 + 0;
  • 13 235 035 385 974 431 851 812 006 998 630 734 947 966 ÷ 2 = 6 617 517 692 987 215 925 906 003 499 315 367 473 983 + 0;
  • 6 617 517 692 987 215 925 906 003 499 315 367 473 983 ÷ 2 = 3 308 758 846 493 607 962 953 001 749 657 683 736 991 + 1;
  • 3 308 758 846 493 607 962 953 001 749 657 683 736 991 ÷ 2 = 1 654 379 423 246 803 981 476 500 874 828 841 868 495 + 1;
  • 1 654 379 423 246 803 981 476 500 874 828 841 868 495 ÷ 2 = 827 189 711 623 401 990 738 250 437 414 420 934 247 + 1;
  • 827 189 711 623 401 990 738 250 437 414 420 934 247 ÷ 2 = 413 594 855 811 700 995 369 125 218 707 210 467 123 + 1;
  • 413 594 855 811 700 995 369 125 218 707 210 467 123 ÷ 2 = 206 797 427 905 850 497 684 562 609 353 605 233 561 + 1;
  • 206 797 427 905 850 497 684 562 609 353 605 233 561 ÷ 2 = 103 398 713 952 925 248 842 281 304 676 802 616 780 + 1;
  • 103 398 713 952 925 248 842 281 304 676 802 616 780 ÷ 2 = 51 699 356 976 462 624 421 140 652 338 401 308 390 + 0;
  • 51 699 356 976 462 624 421 140 652 338 401 308 390 ÷ 2 = 25 849 678 488 231 312 210 570 326 169 200 654 195 + 0;
  • 25 849 678 488 231 312 210 570 326 169 200 654 195 ÷ 2 = 12 924 839 244 115 656 105 285 163 084 600 327 097 + 1;
  • 12 924 839 244 115 656 105 285 163 084 600 327 097 ÷ 2 = 6 462 419 622 057 828 052 642 581 542 300 163 548 + 1;
  • 6 462 419 622 057 828 052 642 581 542 300 163 548 ÷ 2 = 3 231 209 811 028 914 026 321 290 771 150 081 774 + 0;
  • 3 231 209 811 028 914 026 321 290 771 150 081 774 ÷ 2 = 1 615 604 905 514 457 013 160 645 385 575 040 887 + 0;
  • 1 615 604 905 514 457 013 160 645 385 575 040 887 ÷ 2 = 807 802 452 757 228 506 580 322 692 787 520 443 + 1;
  • 807 802 452 757 228 506 580 322 692 787 520 443 ÷ 2 = 403 901 226 378 614 253 290 161 346 393 760 221 + 1;
  • 403 901 226 378 614 253 290 161 346 393 760 221 ÷ 2 = 201 950 613 189 307 126 645 080 673 196 880 110 + 1;
  • 201 950 613 189 307 126 645 080 673 196 880 110 ÷ 2 = 100 975 306 594 653 563 322 540 336 598 440 055 + 0;
  • 100 975 306 594 653 563 322 540 336 598 440 055 ÷ 2 = 50 487 653 297 326 781 661 270 168 299 220 027 + 1;
  • 50 487 653 297 326 781 661 270 168 299 220 027 ÷ 2 = 25 243 826 648 663 390 830 635 084 149 610 013 + 1;
  • 25 243 826 648 663 390 830 635 084 149 610 013 ÷ 2 = 12 621 913 324 331 695 415 317 542 074 805 006 + 1;
  • 12 621 913 324 331 695 415 317 542 074 805 006 ÷ 2 = 6 310 956 662 165 847 707 658 771 037 402 503 + 0;
  • 6 310 956 662 165 847 707 658 771 037 402 503 ÷ 2 = 3 155 478 331 082 923 853 829 385 518 701 251 + 1;
  • 3 155 478 331 082 923 853 829 385 518 701 251 ÷ 2 = 1 577 739 165 541 461 926 914 692 759 350 625 + 1;
  • 1 577 739 165 541 461 926 914 692 759 350 625 ÷ 2 = 788 869 582 770 730 963 457 346 379 675 312 + 1;
  • 788 869 582 770 730 963 457 346 379 675 312 ÷ 2 = 394 434 791 385 365 481 728 673 189 837 656 + 0;
  • 394 434 791 385 365 481 728 673 189 837 656 ÷ 2 = 197 217 395 692 682 740 864 336 594 918 828 + 0;
  • 197 217 395 692 682 740 864 336 594 918 828 ÷ 2 = 98 608 697 846 341 370 432 168 297 459 414 + 0;
  • 98 608 697 846 341 370 432 168 297 459 414 ÷ 2 = 49 304 348 923 170 685 216 084 148 729 707 + 0;
  • 49 304 348 923 170 685 216 084 148 729 707 ÷ 2 = 24 652 174 461 585 342 608 042 074 364 853 + 1;
  • 24 652 174 461 585 342 608 042 074 364 853 ÷ 2 = 12 326 087 230 792 671 304 021 037 182 426 + 1;
  • 12 326 087 230 792 671 304 021 037 182 426 ÷ 2 = 6 163 043 615 396 335 652 010 518 591 213 + 0;
  • 6 163 043 615 396 335 652 010 518 591 213 ÷ 2 = 3 081 521 807 698 167 826 005 259 295 606 + 1;
  • 3 081 521 807 698 167 826 005 259 295 606 ÷ 2 = 1 540 760 903 849 083 913 002 629 647 803 + 0;
  • 1 540 760 903 849 083 913 002 629 647 803 ÷ 2 = 770 380 451 924 541 956 501 314 823 901 + 1;
  • 770 380 451 924 541 956 501 314 823 901 ÷ 2 = 385 190 225 962 270 978 250 657 411 950 + 1;
  • 385 190 225 962 270 978 250 657 411 950 ÷ 2 = 192 595 112 981 135 489 125 328 705 975 + 0;
  • 192 595 112 981 135 489 125 328 705 975 ÷ 2 = 96 297 556 490 567 744 562 664 352 987 + 1;
  • 96 297 556 490 567 744 562 664 352 987 ÷ 2 = 48 148 778 245 283 872 281 332 176 493 + 1;
  • 48 148 778 245 283 872 281 332 176 493 ÷ 2 = 24 074 389 122 641 936 140 666 088 246 + 1;
  • 24 074 389 122 641 936 140 666 088 246 ÷ 2 = 12 037 194 561 320 968 070 333 044 123 + 0;
  • 12 037 194 561 320 968 070 333 044 123 ÷ 2 = 6 018 597 280 660 484 035 166 522 061 + 1;
  • 6 018 597 280 660 484 035 166 522 061 ÷ 2 = 3 009 298 640 330 242 017 583 261 030 + 1;
  • 3 009 298 640 330 242 017 583 261 030 ÷ 2 = 1 504 649 320 165 121 008 791 630 515 + 0;
  • 1 504 649 320 165 121 008 791 630 515 ÷ 2 = 752 324 660 082 560 504 395 815 257 + 1;
  • 752 324 660 082 560 504 395 815 257 ÷ 2 = 376 162 330 041 280 252 197 907 628 + 1;
  • 376 162 330 041 280 252 197 907 628 ÷ 2 = 188 081 165 020 640 126 098 953 814 + 0;
  • 188 081 165 020 640 126 098 953 814 ÷ 2 = 94 040 582 510 320 063 049 476 907 + 0;
  • 94 040 582 510 320 063 049 476 907 ÷ 2 = 47 020 291 255 160 031 524 738 453 + 1;
  • 47 020 291 255 160 031 524 738 453 ÷ 2 = 23 510 145 627 580 015 762 369 226 + 1;
  • 23 510 145 627 580 015 762 369 226 ÷ 2 = 11 755 072 813 790 007 881 184 613 + 0;
  • 11 755 072 813 790 007 881 184 613 ÷ 2 = 5 877 536 406 895 003 940 592 306 + 1;
  • 5 877 536 406 895 003 940 592 306 ÷ 2 = 2 938 768 203 447 501 970 296 153 + 0;
  • 2 938 768 203 447 501 970 296 153 ÷ 2 = 1 469 384 101 723 750 985 148 076 + 1;
  • 1 469 384 101 723 750 985 148 076 ÷ 2 = 734 692 050 861 875 492 574 038 + 0;
  • 734 692 050 861 875 492 574 038 ÷ 2 = 367 346 025 430 937 746 287 019 + 0;
  • 367 346 025 430 937 746 287 019 ÷ 2 = 183 673 012 715 468 873 143 509 + 1;
  • 183 673 012 715 468 873 143 509 ÷ 2 = 91 836 506 357 734 436 571 754 + 1;
  • 91 836 506 357 734 436 571 754 ÷ 2 = 45 918 253 178 867 218 285 877 + 0;
  • 45 918 253 178 867 218 285 877 ÷ 2 = 22 959 126 589 433 609 142 938 + 1;
  • 22 959 126 589 433 609 142 938 ÷ 2 = 11 479 563 294 716 804 571 469 + 0;
  • 11 479 563 294 716 804 571 469 ÷ 2 = 5 739 781 647 358 402 285 734 + 1;
  • 5 739 781 647 358 402 285 734 ÷ 2 = 2 869 890 823 679 201 142 867 + 0;
  • 2 869 890 823 679 201 142 867 ÷ 2 = 1 434 945 411 839 600 571 433 + 1;
  • 1 434 945 411 839 600 571 433 ÷ 2 = 717 472 705 919 800 285 716 + 1;
  • 717 472 705 919 800 285 716 ÷ 2 = 358 736 352 959 900 142 858 + 0;
  • 358 736 352 959 900 142 858 ÷ 2 = 179 368 176 479 950 071 429 + 0;
  • 179 368 176 479 950 071 429 ÷ 2 = 89 684 088 239 975 035 714 + 1;
  • 89 684 088 239 975 035 714 ÷ 2 = 44 842 044 119 987 517 857 + 0;
  • 44 842 044 119 987 517 857 ÷ 2 = 22 421 022 059 993 758 928 + 1;
  • 22 421 022 059 993 758 928 ÷ 2 = 11 210 511 029 996 879 464 + 0;
  • 11 210 511 029 996 879 464 ÷ 2 = 5 605 255 514 998 439 732 + 0;
  • 5 605 255 514 998 439 732 ÷ 2 = 2 802 627 757 499 219 866 + 0;
  • 2 802 627 757 499 219 866 ÷ 2 = 1 401 313 878 749 609 933 + 0;
  • 1 401 313 878 749 609 933 ÷ 2 = 700 656 939 374 804 966 + 1;
  • 700 656 939 374 804 966 ÷ 2 = 350 328 469 687 402 483 + 0;
  • 350 328 469 687 402 483 ÷ 2 = 175 164 234 843 701 241 + 1;
  • 175 164 234 843 701 241 ÷ 2 = 87 582 117 421 850 620 + 1;
  • 87 582 117 421 850 620 ÷ 2 = 43 791 058 710 925 310 + 0;
  • 43 791 058 710 925 310 ÷ 2 = 21 895 529 355 462 655 + 0;
  • 21 895 529 355 462 655 ÷ 2 = 10 947 764 677 731 327 + 1;
  • 10 947 764 677 731 327 ÷ 2 = 5 473 882 338 865 663 + 1;
  • 5 473 882 338 865 663 ÷ 2 = 2 736 941 169 432 831 + 1;
  • 2 736 941 169 432 831 ÷ 2 = 1 368 470 584 716 415 + 1;
  • 1 368 470 584 716 415 ÷ 2 = 684 235 292 358 207 + 1;
  • 684 235 292 358 207 ÷ 2 = 342 117 646 179 103 + 1;
  • 342 117 646 179 103 ÷ 2 = 171 058 823 089 551 + 1;
  • 171 058 823 089 551 ÷ 2 = 85 529 411 544 775 + 1;
  • 85 529 411 544 775 ÷ 2 = 42 764 705 772 387 + 1;
  • 42 764 705 772 387 ÷ 2 = 21 382 352 886 193 + 1;
  • 21 382 352 886 193 ÷ 2 = 10 691 176 443 096 + 1;
  • 10 691 176 443 096 ÷ 2 = 5 345 588 221 548 + 0;
  • 5 345 588 221 548 ÷ 2 = 2 672 794 110 774 + 0;
  • 2 672 794 110 774 ÷ 2 = 1 336 397 055 387 + 0;
  • 1 336 397 055 387 ÷ 2 = 668 198 527 693 + 1;
  • 668 198 527 693 ÷ 2 = 334 099 263 846 + 1;
  • 334 099 263 846 ÷ 2 = 167 049 631 923 + 0;
  • 167 049 631 923 ÷ 2 = 83 524 815 961 + 1;
  • 83 524 815 961 ÷ 2 = 41 762 407 980 + 1;
  • 41 762 407 980 ÷ 2 = 20 881 203 990 + 0;
  • 20 881 203 990 ÷ 2 = 10 440 601 995 + 0;
  • 10 440 601 995 ÷ 2 = 5 220 300 997 + 1;
  • 5 220 300 997 ÷ 2 = 2 610 150 498 + 1;
  • 2 610 150 498 ÷ 2 = 1 305 075 249 + 0;
  • 1 305 075 249 ÷ 2 = 652 537 624 + 1;
  • 652 537 624 ÷ 2 = 326 268 812 + 0;
  • 326 268 812 ÷ 2 = 163 134 406 + 0;
  • 163 134 406 ÷ 2 = 81 567 203 + 0;
  • 81 567 203 ÷ 2 = 40 783 601 + 1;
  • 40 783 601 ÷ 2 = 20 391 800 + 1;
  • 20 391 800 ÷ 2 = 10 195 900 + 0;
  • 10 195 900 ÷ 2 = 5 097 950 + 0;
  • 5 097 950 ÷ 2 = 2 548 975 + 0;
  • 2 548 975 ÷ 2 = 1 274 487 + 1;
  • 1 274 487 ÷ 2 = 637 243 + 1;
  • 637 243 ÷ 2 = 318 621 + 1;
  • 318 621 ÷ 2 = 159 310 + 1;
  • 159 310 ÷ 2 = 79 655 + 0;
  • 79 655 ÷ 2 = 39 827 + 1;
  • 39 827 ÷ 2 = 19 913 + 1;
  • 19 913 ÷ 2 = 9 956 + 1;
  • 9 956 ÷ 2 = 4 978 + 0;
  • 4 978 ÷ 2 = 2 489 + 0;
  • 2 489 ÷ 2 = 1 244 + 1;
  • 1 244 ÷ 2 = 622 + 0;
  • 622 ÷ 2 = 311 + 0;
  • 311 ÷ 2 = 155 + 1;
  • 155 ÷ 2 = 77 + 1;
  • 77 ÷ 2 = 38 + 1;
  • 38 ÷ 2 = 19 + 0;
  • 19 ÷ 2 = 9 + 1;
  • 9 ÷ 2 = 4 + 1;
  • 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.

1 000 011 000 101 110 001 000 001 111 111 111 111 111 111 111 111 111 111 111 111 044(10) =


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


3. Normalize the binary representation of the number.

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


1 000 011 000 101 110 001 000 001 111 111 111 111 111 111 111 111 111 111 111 111 044(10) =


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


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


1.0011 0111 0010 0111 0111 1000 1100 0101 1001 1011 0001 1111 1111 1100 1101 0000 1010 0110 1010 1100 1010 1100 1101 1011 1011 0101 1000 0111 0111 0111 0011 0011 1111 0001 1000 1110 1000 0001 1110 1000 0010 1010 1011 1000 1110 0011 1000 1110 0011 1000 1100 0010 0(2) × 2209


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


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


5. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


209 + 2(11-1) - 1 =


(209 + 1 023)(10) =


1 232(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 232 ÷ 2 = 616 + 0;
  • 616 ÷ 2 = 308 + 0;
  • 308 ÷ 2 = 154 + 0;
  • 154 ÷ 2 = 77 + 0;
  • 77 ÷ 2 = 38 + 1;
  • 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) =


1232(10) =


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


0011 0111 0010 0111 0111 1000 1100 0101 1001 1011 0001 1111 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 1101 0000


Mantissa (52 bits) =
0011 0111 0010 0111 0111 1000 1100 0101 1001 1011 0001 1111 1111


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

0 - 100 1101 0000 - 0011 0111 0010 0111 0111 1000 1100 0101 1001 1011 0001 1111 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