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

Convert decimal 1 001 100 110 011 001 100 110 011 001 101 000 111 111 101 110 011 001 100 110 011 591(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 001 100 110 011 001 100 110 011 001 101 000 111 111 101 110 011 001 100 110 011 591(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 001 100 110 011 001 100 110 011 001 101 000 111 111 101 110 011 001 100 110 011 591 ÷ 2 = 500 550 055 005 500 550 055 005 500 550 500 055 555 550 555 005 500 550 055 005 795 + 1;
  • 500 550 055 005 500 550 055 005 500 550 500 055 555 550 555 005 500 550 055 005 795 ÷ 2 = 250 275 027 502 750 275 027 502 750 275 250 027 777 775 277 502 750 275 027 502 897 + 1;
  • 250 275 027 502 750 275 027 502 750 275 250 027 777 775 277 502 750 275 027 502 897 ÷ 2 = 125 137 513 751 375 137 513 751 375 137 625 013 888 887 638 751 375 137 513 751 448 + 1;
  • 125 137 513 751 375 137 513 751 375 137 625 013 888 887 638 751 375 137 513 751 448 ÷ 2 = 62 568 756 875 687 568 756 875 687 568 812 506 944 443 819 375 687 568 756 875 724 + 0;
  • 62 568 756 875 687 568 756 875 687 568 812 506 944 443 819 375 687 568 756 875 724 ÷ 2 = 31 284 378 437 843 784 378 437 843 784 406 253 472 221 909 687 843 784 378 437 862 + 0;
  • 31 284 378 437 843 784 378 437 843 784 406 253 472 221 909 687 843 784 378 437 862 ÷ 2 = 15 642 189 218 921 892 189 218 921 892 203 126 736 110 954 843 921 892 189 218 931 + 0;
  • 15 642 189 218 921 892 189 218 921 892 203 126 736 110 954 843 921 892 189 218 931 ÷ 2 = 7 821 094 609 460 946 094 609 460 946 101 563 368 055 477 421 960 946 094 609 465 + 1;
  • 7 821 094 609 460 946 094 609 460 946 101 563 368 055 477 421 960 946 094 609 465 ÷ 2 = 3 910 547 304 730 473 047 304 730 473 050 781 684 027 738 710 980 473 047 304 732 + 1;
  • 3 910 547 304 730 473 047 304 730 473 050 781 684 027 738 710 980 473 047 304 732 ÷ 2 = 1 955 273 652 365 236 523 652 365 236 525 390 842 013 869 355 490 236 523 652 366 + 0;
  • 1 955 273 652 365 236 523 652 365 236 525 390 842 013 869 355 490 236 523 652 366 ÷ 2 = 977 636 826 182 618 261 826 182 618 262 695 421 006 934 677 745 118 261 826 183 + 0;
  • 977 636 826 182 618 261 826 182 618 262 695 421 006 934 677 745 118 261 826 183 ÷ 2 = 488 818 413 091 309 130 913 091 309 131 347 710 503 467 338 872 559 130 913 091 + 1;
  • 488 818 413 091 309 130 913 091 309 131 347 710 503 467 338 872 559 130 913 091 ÷ 2 = 244 409 206 545 654 565 456 545 654 565 673 855 251 733 669 436 279 565 456 545 + 1;
  • 244 409 206 545 654 565 456 545 654 565 673 855 251 733 669 436 279 565 456 545 ÷ 2 = 122 204 603 272 827 282 728 272 827 282 836 927 625 866 834 718 139 782 728 272 + 1;
  • 122 204 603 272 827 282 728 272 827 282 836 927 625 866 834 718 139 782 728 272 ÷ 2 = 61 102 301 636 413 641 364 136 413 641 418 463 812 933 417 359 069 891 364 136 + 0;
  • 61 102 301 636 413 641 364 136 413 641 418 463 812 933 417 359 069 891 364 136 ÷ 2 = 30 551 150 818 206 820 682 068 206 820 709 231 906 466 708 679 534 945 682 068 + 0;
  • 30 551 150 818 206 820 682 068 206 820 709 231 906 466 708 679 534 945 682 068 ÷ 2 = 15 275 575 409 103 410 341 034 103 410 354 615 953 233 354 339 767 472 841 034 + 0;
  • 15 275 575 409 103 410 341 034 103 410 354 615 953 233 354 339 767 472 841 034 ÷ 2 = 7 637 787 704 551 705 170 517 051 705 177 307 976 616 677 169 883 736 420 517 + 0;
  • 7 637 787 704 551 705 170 517 051 705 177 307 976 616 677 169 883 736 420 517 ÷ 2 = 3 818 893 852 275 852 585 258 525 852 588 653 988 308 338 584 941 868 210 258 + 1;
  • 3 818 893 852 275 852 585 258 525 852 588 653 988 308 338 584 941 868 210 258 ÷ 2 = 1 909 446 926 137 926 292 629 262 926 294 326 994 154 169 292 470 934 105 129 + 0;
  • 1 909 446 926 137 926 292 629 262 926 294 326 994 154 169 292 470 934 105 129 ÷ 2 = 954 723 463 068 963 146 314 631 463 147 163 497 077 084 646 235 467 052 564 + 1;
  • 954 723 463 068 963 146 314 631 463 147 163 497 077 084 646 235 467 052 564 ÷ 2 = 477 361 731 534 481 573 157 315 731 573 581 748 538 542 323 117 733 526 282 + 0;
  • 477 361 731 534 481 573 157 315 731 573 581 748 538 542 323 117 733 526 282 ÷ 2 = 238 680 865 767 240 786 578 657 865 786 790 874 269 271 161 558 866 763 141 + 0;
  • 238 680 865 767 240 786 578 657 865 786 790 874 269 271 161 558 866 763 141 ÷ 2 = 119 340 432 883 620 393 289 328 932 893 395 437 134 635 580 779 433 381 570 + 1;
  • 119 340 432 883 620 393 289 328 932 893 395 437 134 635 580 779 433 381 570 ÷ 2 = 59 670 216 441 810 196 644 664 466 446 697 718 567 317 790 389 716 690 785 + 0;
  • 59 670 216 441 810 196 644 664 466 446 697 718 567 317 790 389 716 690 785 ÷ 2 = 29 835 108 220 905 098 322 332 233 223 348 859 283 658 895 194 858 345 392 + 1;
  • 29 835 108 220 905 098 322 332 233 223 348 859 283 658 895 194 858 345 392 ÷ 2 = 14 917 554 110 452 549 161 166 116 611 674 429 641 829 447 597 429 172 696 + 0;
  • 14 917 554 110 452 549 161 166 116 611 674 429 641 829 447 597 429 172 696 ÷ 2 = 7 458 777 055 226 274 580 583 058 305 837 214 820 914 723 798 714 586 348 + 0;
  • 7 458 777 055 226 274 580 583 058 305 837 214 820 914 723 798 714 586 348 ÷ 2 = 3 729 388 527 613 137 290 291 529 152 918 607 410 457 361 899 357 293 174 + 0;
  • 3 729 388 527 613 137 290 291 529 152 918 607 410 457 361 899 357 293 174 ÷ 2 = 1 864 694 263 806 568 645 145 764 576 459 303 705 228 680 949 678 646 587 + 0;
  • 1 864 694 263 806 568 645 145 764 576 459 303 705 228 680 949 678 646 587 ÷ 2 = 932 347 131 903 284 322 572 882 288 229 651 852 614 340 474 839 323 293 + 1;
  • 932 347 131 903 284 322 572 882 288 229 651 852 614 340 474 839 323 293 ÷ 2 = 466 173 565 951 642 161 286 441 144 114 825 926 307 170 237 419 661 646 + 1;
  • 466 173 565 951 642 161 286 441 144 114 825 926 307 170 237 419 661 646 ÷ 2 = 233 086 782 975 821 080 643 220 572 057 412 963 153 585 118 709 830 823 + 0;
  • 233 086 782 975 821 080 643 220 572 057 412 963 153 585 118 709 830 823 ÷ 2 = 116 543 391 487 910 540 321 610 286 028 706 481 576 792 559 354 915 411 + 1;
  • 116 543 391 487 910 540 321 610 286 028 706 481 576 792 559 354 915 411 ÷ 2 = 58 271 695 743 955 270 160 805 143 014 353 240 788 396 279 677 457 705 + 1;
  • 58 271 695 743 955 270 160 805 143 014 353 240 788 396 279 677 457 705 ÷ 2 = 29 135 847 871 977 635 080 402 571 507 176 620 394 198 139 838 728 852 + 1;
  • 29 135 847 871 977 635 080 402 571 507 176 620 394 198 139 838 728 852 ÷ 2 = 14 567 923 935 988 817 540 201 285 753 588 310 197 099 069 919 364 426 + 0;
  • 14 567 923 935 988 817 540 201 285 753 588 310 197 099 069 919 364 426 ÷ 2 = 7 283 961 967 994 408 770 100 642 876 794 155 098 549 534 959 682 213 + 0;
  • 7 283 961 967 994 408 770 100 642 876 794 155 098 549 534 959 682 213 ÷ 2 = 3 641 980 983 997 204 385 050 321 438 397 077 549 274 767 479 841 106 + 1;
  • 3 641 980 983 997 204 385 050 321 438 397 077 549 274 767 479 841 106 ÷ 2 = 1 820 990 491 998 602 192 525 160 719 198 538 774 637 383 739 920 553 + 0;
  • 1 820 990 491 998 602 192 525 160 719 198 538 774 637 383 739 920 553 ÷ 2 = 910 495 245 999 301 096 262 580 359 599 269 387 318 691 869 960 276 + 1;
  • 910 495 245 999 301 096 262 580 359 599 269 387 318 691 869 960 276 ÷ 2 = 455 247 622 999 650 548 131 290 179 799 634 693 659 345 934 980 138 + 0;
  • 455 247 622 999 650 548 131 290 179 799 634 693 659 345 934 980 138 ÷ 2 = 227 623 811 499 825 274 065 645 089 899 817 346 829 672 967 490 069 + 0;
  • 227 623 811 499 825 274 065 645 089 899 817 346 829 672 967 490 069 ÷ 2 = 113 811 905 749 912 637 032 822 544 949 908 673 414 836 483 745 034 + 1;
  • 113 811 905 749 912 637 032 822 544 949 908 673 414 836 483 745 034 ÷ 2 = 56 905 952 874 956 318 516 411 272 474 954 336 707 418 241 872 517 + 0;
  • 56 905 952 874 956 318 516 411 272 474 954 336 707 418 241 872 517 ÷ 2 = 28 452 976 437 478 159 258 205 636 237 477 168 353 709 120 936 258 + 1;
  • 28 452 976 437 478 159 258 205 636 237 477 168 353 709 120 936 258 ÷ 2 = 14 226 488 218 739 079 629 102 818 118 738 584 176 854 560 468 129 + 0;
  • 14 226 488 218 739 079 629 102 818 118 738 584 176 854 560 468 129 ÷ 2 = 7 113 244 109 369 539 814 551 409 059 369 292 088 427 280 234 064 + 1;
  • 7 113 244 109 369 539 814 551 409 059 369 292 088 427 280 234 064 ÷ 2 = 3 556 622 054 684 769 907 275 704 529 684 646 044 213 640 117 032 + 0;
  • 3 556 622 054 684 769 907 275 704 529 684 646 044 213 640 117 032 ÷ 2 = 1 778 311 027 342 384 953 637 852 264 842 323 022 106 820 058 516 + 0;
  • 1 778 311 027 342 384 953 637 852 264 842 323 022 106 820 058 516 ÷ 2 = 889 155 513 671 192 476 818 926 132 421 161 511 053 410 029 258 + 0;
  • 889 155 513 671 192 476 818 926 132 421 161 511 053 410 029 258 ÷ 2 = 444 577 756 835 596 238 409 463 066 210 580 755 526 705 014 629 + 0;
  • 444 577 756 835 596 238 409 463 066 210 580 755 526 705 014 629 ÷ 2 = 222 288 878 417 798 119 204 731 533 105 290 377 763 352 507 314 + 1;
  • 222 288 878 417 798 119 204 731 533 105 290 377 763 352 507 314 ÷ 2 = 111 144 439 208 899 059 602 365 766 552 645 188 881 676 253 657 + 0;
  • 111 144 439 208 899 059 602 365 766 552 645 188 881 676 253 657 ÷ 2 = 55 572 219 604 449 529 801 182 883 276 322 594 440 838 126 828 + 1;
  • 55 572 219 604 449 529 801 182 883 276 322 594 440 838 126 828 ÷ 2 = 27 786 109 802 224 764 900 591 441 638 161 297 220 419 063 414 + 0;
  • 27 786 109 802 224 764 900 591 441 638 161 297 220 419 063 414 ÷ 2 = 13 893 054 901 112 382 450 295 720 819 080 648 610 209 531 707 + 0;
  • 13 893 054 901 112 382 450 295 720 819 080 648 610 209 531 707 ÷ 2 = 6 946 527 450 556 191 225 147 860 409 540 324 305 104 765 853 + 1;
  • 6 946 527 450 556 191 225 147 860 409 540 324 305 104 765 853 ÷ 2 = 3 473 263 725 278 095 612 573 930 204 770 162 152 552 382 926 + 1;
  • 3 473 263 725 278 095 612 573 930 204 770 162 152 552 382 926 ÷ 2 = 1 736 631 862 639 047 806 286 965 102 385 081 076 276 191 463 + 0;
  • 1 736 631 862 639 047 806 286 965 102 385 081 076 276 191 463 ÷ 2 = 868 315 931 319 523 903 143 482 551 192 540 538 138 095 731 + 1;
  • 868 315 931 319 523 903 143 482 551 192 540 538 138 095 731 ÷ 2 = 434 157 965 659 761 951 571 741 275 596 270 269 069 047 865 + 1;
  • 434 157 965 659 761 951 571 741 275 596 270 269 069 047 865 ÷ 2 = 217 078 982 829 880 975 785 870 637 798 135 134 534 523 932 + 1;
  • 217 078 982 829 880 975 785 870 637 798 135 134 534 523 932 ÷ 2 = 108 539 491 414 940 487 892 935 318 899 067 567 267 261 966 + 0;
  • 108 539 491 414 940 487 892 935 318 899 067 567 267 261 966 ÷ 2 = 54 269 745 707 470 243 946 467 659 449 533 783 633 630 983 + 0;
  • 54 269 745 707 470 243 946 467 659 449 533 783 633 630 983 ÷ 2 = 27 134 872 853 735 121 973 233 829 724 766 891 816 815 491 + 1;
  • 27 134 872 853 735 121 973 233 829 724 766 891 816 815 491 ÷ 2 = 13 567 436 426 867 560 986 616 914 862 383 445 908 407 745 + 1;
  • 13 567 436 426 867 560 986 616 914 862 383 445 908 407 745 ÷ 2 = 6 783 718 213 433 780 493 308 457 431 191 722 954 203 872 + 1;
  • 6 783 718 213 433 780 493 308 457 431 191 722 954 203 872 ÷ 2 = 3 391 859 106 716 890 246 654 228 715 595 861 477 101 936 + 0;
  • 3 391 859 106 716 890 246 654 228 715 595 861 477 101 936 ÷ 2 = 1 695 929 553 358 445 123 327 114 357 797 930 738 550 968 + 0;
  • 1 695 929 553 358 445 123 327 114 357 797 930 738 550 968 ÷ 2 = 847 964 776 679 222 561 663 557 178 898 965 369 275 484 + 0;
  • 847 964 776 679 222 561 663 557 178 898 965 369 275 484 ÷ 2 = 423 982 388 339 611 280 831 778 589 449 482 684 637 742 + 0;
  • 423 982 388 339 611 280 831 778 589 449 482 684 637 742 ÷ 2 = 211 991 194 169 805 640 415 889 294 724 741 342 318 871 + 0;
  • 211 991 194 169 805 640 415 889 294 724 741 342 318 871 ÷ 2 = 105 995 597 084 902 820 207 944 647 362 370 671 159 435 + 1;
  • 105 995 597 084 902 820 207 944 647 362 370 671 159 435 ÷ 2 = 52 997 798 542 451 410 103 972 323 681 185 335 579 717 + 1;
  • 52 997 798 542 451 410 103 972 323 681 185 335 579 717 ÷ 2 = 26 498 899 271 225 705 051 986 161 840 592 667 789 858 + 1;
  • 26 498 899 271 225 705 051 986 161 840 592 667 789 858 ÷ 2 = 13 249 449 635 612 852 525 993 080 920 296 333 894 929 + 0;
  • 13 249 449 635 612 852 525 993 080 920 296 333 894 929 ÷ 2 = 6 624 724 817 806 426 262 996 540 460 148 166 947 464 + 1;
  • 6 624 724 817 806 426 262 996 540 460 148 166 947 464 ÷ 2 = 3 312 362 408 903 213 131 498 270 230 074 083 473 732 + 0;
  • 3 312 362 408 903 213 131 498 270 230 074 083 473 732 ÷ 2 = 1 656 181 204 451 606 565 749 135 115 037 041 736 866 + 0;
  • 1 656 181 204 451 606 565 749 135 115 037 041 736 866 ÷ 2 = 828 090 602 225 803 282 874 567 557 518 520 868 433 + 0;
  • 828 090 602 225 803 282 874 567 557 518 520 868 433 ÷ 2 = 414 045 301 112 901 641 437 283 778 759 260 434 216 + 1;
  • 414 045 301 112 901 641 437 283 778 759 260 434 216 ÷ 2 = 207 022 650 556 450 820 718 641 889 379 630 217 108 + 0;
  • 207 022 650 556 450 820 718 641 889 379 630 217 108 ÷ 2 = 103 511 325 278 225 410 359 320 944 689 815 108 554 + 0;
  • 103 511 325 278 225 410 359 320 944 689 815 108 554 ÷ 2 = 51 755 662 639 112 705 179 660 472 344 907 554 277 + 0;
  • 51 755 662 639 112 705 179 660 472 344 907 554 277 ÷ 2 = 25 877 831 319 556 352 589 830 236 172 453 777 138 + 1;
  • 25 877 831 319 556 352 589 830 236 172 453 777 138 ÷ 2 = 12 938 915 659 778 176 294 915 118 086 226 888 569 + 0;
  • 12 938 915 659 778 176 294 915 118 086 226 888 569 ÷ 2 = 6 469 457 829 889 088 147 457 559 043 113 444 284 + 1;
  • 6 469 457 829 889 088 147 457 559 043 113 444 284 ÷ 2 = 3 234 728 914 944 544 073 728 779 521 556 722 142 + 0;
  • 3 234 728 914 944 544 073 728 779 521 556 722 142 ÷ 2 = 1 617 364 457 472 272 036 864 389 760 778 361 071 + 0;
  • 1 617 364 457 472 272 036 864 389 760 778 361 071 ÷ 2 = 808 682 228 736 136 018 432 194 880 389 180 535 + 1;
  • 808 682 228 736 136 018 432 194 880 389 180 535 ÷ 2 = 404 341 114 368 068 009 216 097 440 194 590 267 + 1;
  • 404 341 114 368 068 009 216 097 440 194 590 267 ÷ 2 = 202 170 557 184 034 004 608 048 720 097 295 133 + 1;
  • 202 170 557 184 034 004 608 048 720 097 295 133 ÷ 2 = 101 085 278 592 017 002 304 024 360 048 647 566 + 1;
  • 101 085 278 592 017 002 304 024 360 048 647 566 ÷ 2 = 50 542 639 296 008 501 152 012 180 024 323 783 + 0;
  • 50 542 639 296 008 501 152 012 180 024 323 783 ÷ 2 = 25 271 319 648 004 250 576 006 090 012 161 891 + 1;
  • 25 271 319 648 004 250 576 006 090 012 161 891 ÷ 2 = 12 635 659 824 002 125 288 003 045 006 080 945 + 1;
  • 12 635 659 824 002 125 288 003 045 006 080 945 ÷ 2 = 6 317 829 912 001 062 644 001 522 503 040 472 + 1;
  • 6 317 829 912 001 062 644 001 522 503 040 472 ÷ 2 = 3 158 914 956 000 531 322 000 761 251 520 236 + 0;
  • 3 158 914 956 000 531 322 000 761 251 520 236 ÷ 2 = 1 579 457 478 000 265 661 000 380 625 760 118 + 0;
  • 1 579 457 478 000 265 661 000 380 625 760 118 ÷ 2 = 789 728 739 000 132 830 500 190 312 880 059 + 0;
  • 789 728 739 000 132 830 500 190 312 880 059 ÷ 2 = 394 864 369 500 066 415 250 095 156 440 029 + 1;
  • 394 864 369 500 066 415 250 095 156 440 029 ÷ 2 = 197 432 184 750 033 207 625 047 578 220 014 + 1;
  • 197 432 184 750 033 207 625 047 578 220 014 ÷ 2 = 98 716 092 375 016 603 812 523 789 110 007 + 0;
  • 98 716 092 375 016 603 812 523 789 110 007 ÷ 2 = 49 358 046 187 508 301 906 261 894 555 003 + 1;
  • 49 358 046 187 508 301 906 261 894 555 003 ÷ 2 = 24 679 023 093 754 150 953 130 947 277 501 + 1;
  • 24 679 023 093 754 150 953 130 947 277 501 ÷ 2 = 12 339 511 546 877 075 476 565 473 638 750 + 1;
  • 12 339 511 546 877 075 476 565 473 638 750 ÷ 2 = 6 169 755 773 438 537 738 282 736 819 375 + 0;
  • 6 169 755 773 438 537 738 282 736 819 375 ÷ 2 = 3 084 877 886 719 268 869 141 368 409 687 + 1;
  • 3 084 877 886 719 268 869 141 368 409 687 ÷ 2 = 1 542 438 943 359 634 434 570 684 204 843 + 1;
  • 1 542 438 943 359 634 434 570 684 204 843 ÷ 2 = 771 219 471 679 817 217 285 342 102 421 + 1;
  • 771 219 471 679 817 217 285 342 102 421 ÷ 2 = 385 609 735 839 908 608 642 671 051 210 + 1;
  • 385 609 735 839 908 608 642 671 051 210 ÷ 2 = 192 804 867 919 954 304 321 335 525 605 + 0;
  • 192 804 867 919 954 304 321 335 525 605 ÷ 2 = 96 402 433 959 977 152 160 667 762 802 + 1;
  • 96 402 433 959 977 152 160 667 762 802 ÷ 2 = 48 201 216 979 988 576 080 333 881 401 + 0;
  • 48 201 216 979 988 576 080 333 881 401 ÷ 2 = 24 100 608 489 994 288 040 166 940 700 + 1;
  • 24 100 608 489 994 288 040 166 940 700 ÷ 2 = 12 050 304 244 997 144 020 083 470 350 + 0;
  • 12 050 304 244 997 144 020 083 470 350 ÷ 2 = 6 025 152 122 498 572 010 041 735 175 + 0;
  • 6 025 152 122 498 572 010 041 735 175 ÷ 2 = 3 012 576 061 249 286 005 020 867 587 + 1;
  • 3 012 576 061 249 286 005 020 867 587 ÷ 2 = 1 506 288 030 624 643 002 510 433 793 + 1;
  • 1 506 288 030 624 643 002 510 433 793 ÷ 2 = 753 144 015 312 321 501 255 216 896 + 1;
  • 753 144 015 312 321 501 255 216 896 ÷ 2 = 376 572 007 656 160 750 627 608 448 + 0;
  • 376 572 007 656 160 750 627 608 448 ÷ 2 = 188 286 003 828 080 375 313 804 224 + 0;
  • 188 286 003 828 080 375 313 804 224 ÷ 2 = 94 143 001 914 040 187 656 902 112 + 0;
  • 94 143 001 914 040 187 656 902 112 ÷ 2 = 47 071 500 957 020 093 828 451 056 + 0;
  • 47 071 500 957 020 093 828 451 056 ÷ 2 = 23 535 750 478 510 046 914 225 528 + 0;
  • 23 535 750 478 510 046 914 225 528 ÷ 2 = 11 767 875 239 255 023 457 112 764 + 0;
  • 11 767 875 239 255 023 457 112 764 ÷ 2 = 5 883 937 619 627 511 728 556 382 + 0;
  • 5 883 937 619 627 511 728 556 382 ÷ 2 = 2 941 968 809 813 755 864 278 191 + 0;
  • 2 941 968 809 813 755 864 278 191 ÷ 2 = 1 470 984 404 906 877 932 139 095 + 1;
  • 1 470 984 404 906 877 932 139 095 ÷ 2 = 735 492 202 453 438 966 069 547 + 1;
  • 735 492 202 453 438 966 069 547 ÷ 2 = 367 746 101 226 719 483 034 773 + 1;
  • 367 746 101 226 719 483 034 773 ÷ 2 = 183 873 050 613 359 741 517 386 + 1;
  • 183 873 050 613 359 741 517 386 ÷ 2 = 91 936 525 306 679 870 758 693 + 0;
  • 91 936 525 306 679 870 758 693 ÷ 2 = 45 968 262 653 339 935 379 346 + 1;
  • 45 968 262 653 339 935 379 346 ÷ 2 = 22 984 131 326 669 967 689 673 + 0;
  • 22 984 131 326 669 967 689 673 ÷ 2 = 11 492 065 663 334 983 844 836 + 1;
  • 11 492 065 663 334 983 844 836 ÷ 2 = 5 746 032 831 667 491 922 418 + 0;
  • 5 746 032 831 667 491 922 418 ÷ 2 = 2 873 016 415 833 745 961 209 + 0;
  • 2 873 016 415 833 745 961 209 ÷ 2 = 1 436 508 207 916 872 980 604 + 1;
  • 1 436 508 207 916 872 980 604 ÷ 2 = 718 254 103 958 436 490 302 + 0;
  • 718 254 103 958 436 490 302 ÷ 2 = 359 127 051 979 218 245 151 + 0;
  • 359 127 051 979 218 245 151 ÷ 2 = 179 563 525 989 609 122 575 + 1;
  • 179 563 525 989 609 122 575 ÷ 2 = 89 781 762 994 804 561 287 + 1;
  • 89 781 762 994 804 561 287 ÷ 2 = 44 890 881 497 402 280 643 + 1;
  • 44 890 881 497 402 280 643 ÷ 2 = 22 445 440 748 701 140 321 + 1;
  • 22 445 440 748 701 140 321 ÷ 2 = 11 222 720 374 350 570 160 + 1;
  • 11 222 720 374 350 570 160 ÷ 2 = 5 611 360 187 175 285 080 + 0;
  • 5 611 360 187 175 285 080 ÷ 2 = 2 805 680 093 587 642 540 + 0;
  • 2 805 680 093 587 642 540 ÷ 2 = 1 402 840 046 793 821 270 + 0;
  • 1 402 840 046 793 821 270 ÷ 2 = 701 420 023 396 910 635 + 0;
  • 701 420 023 396 910 635 ÷ 2 = 350 710 011 698 455 317 + 1;
  • 350 710 011 698 455 317 ÷ 2 = 175 355 005 849 227 658 + 1;
  • 175 355 005 849 227 658 ÷ 2 = 87 677 502 924 613 829 + 0;
  • 87 677 502 924 613 829 ÷ 2 = 43 838 751 462 306 914 + 1;
  • 43 838 751 462 306 914 ÷ 2 = 21 919 375 731 153 457 + 0;
  • 21 919 375 731 153 457 ÷ 2 = 10 959 687 865 576 728 + 1;
  • 10 959 687 865 576 728 ÷ 2 = 5 479 843 932 788 364 + 0;
  • 5 479 843 932 788 364 ÷ 2 = 2 739 921 966 394 182 + 0;
  • 2 739 921 966 394 182 ÷ 2 = 1 369 960 983 197 091 + 0;
  • 1 369 960 983 197 091 ÷ 2 = 684 980 491 598 545 + 1;
  • 684 980 491 598 545 ÷ 2 = 342 490 245 799 272 + 1;
  • 342 490 245 799 272 ÷ 2 = 171 245 122 899 636 + 0;
  • 171 245 122 899 636 ÷ 2 = 85 622 561 449 818 + 0;
  • 85 622 561 449 818 ÷ 2 = 42 811 280 724 909 + 0;
  • 42 811 280 724 909 ÷ 2 = 21 405 640 362 454 + 1;
  • 21 405 640 362 454 ÷ 2 = 10 702 820 181 227 + 0;
  • 10 702 820 181 227 ÷ 2 = 5 351 410 090 613 + 1;
  • 5 351 410 090 613 ÷ 2 = 2 675 705 045 306 + 1;
  • 2 675 705 045 306 ÷ 2 = 1 337 852 522 653 + 0;
  • 1 337 852 522 653 ÷ 2 = 668 926 261 326 + 1;
  • 668 926 261 326 ÷ 2 = 334 463 130 663 + 0;
  • 334 463 130 663 ÷ 2 = 167 231 565 331 + 1;
  • 167 231 565 331 ÷ 2 = 83 615 782 665 + 1;
  • 83 615 782 665 ÷ 2 = 41 807 891 332 + 1;
  • 41 807 891 332 ÷ 2 = 20 903 945 666 + 0;
  • 20 903 945 666 ÷ 2 = 10 451 972 833 + 0;
  • 10 451 972 833 ÷ 2 = 5 225 986 416 + 1;
  • 5 225 986 416 ÷ 2 = 2 612 993 208 + 0;
  • 2 612 993 208 ÷ 2 = 1 306 496 604 + 0;
  • 1 306 496 604 ÷ 2 = 653 248 302 + 0;
  • 653 248 302 ÷ 2 = 326 624 151 + 0;
  • 326 624 151 ÷ 2 = 163 312 075 + 1;
  • 163 312 075 ÷ 2 = 81 656 037 + 1;
  • 81 656 037 ÷ 2 = 40 828 018 + 1;
  • 40 828 018 ÷ 2 = 20 414 009 + 0;
  • 20 414 009 ÷ 2 = 10 207 004 + 1;
  • 10 207 004 ÷ 2 = 5 103 502 + 0;
  • 5 103 502 ÷ 2 = 2 551 751 + 0;
  • 2 551 751 ÷ 2 = 1 275 875 + 1;
  • 1 275 875 ÷ 2 = 637 937 + 1;
  • 637 937 ÷ 2 = 318 968 + 1;
  • 318 968 ÷ 2 = 159 484 + 0;
  • 159 484 ÷ 2 = 79 742 + 0;
  • 79 742 ÷ 2 = 39 871 + 0;
  • 39 871 ÷ 2 = 19 935 + 1;
  • 19 935 ÷ 2 = 9 967 + 1;
  • 9 967 ÷ 2 = 4 983 + 1;
  • 4 983 ÷ 2 = 2 491 + 1;
  • 2 491 ÷ 2 = 1 245 + 1;
  • 1 245 ÷ 2 = 622 + 1;
  • 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 001 100 110 011 001 100 110 011 001 101 000 111 111 101 110 011 001 100 110 011 591(10) =


10 0110 1110 1111 1100 0111 0010 1110 0001 0011 1010 1101 0001 1000 1010 1100 0011 1110 0100 1010 1111 0000 0000 1110 0101 0111 1011 1011 0001 1101 1110 0101 0001 0001 0111 0000 0111 0011 1011 0010 1000 0101 0100 1010 0111 0110 0001 0100 1010 0001 1100 1100 0111(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 001 100 110 011 001 100 110 011 001 101 000 111 111 101 110 011 001 100 110 011 591(10) =


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


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


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


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


0011 0111 0111 1110 0011 1001 0111 0000 1001 1101 0110 1000 1100


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 0111 1110 0011 1001 0111 0000 1001 1101 0110 1000 1100


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

0 - 100 1101 0000 - 0011 0111 0111 1110 0011 1001 0111 0000 1001 1101 0110 1000 1100


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