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

Convert decimal 100 000 001 010 010 110 000 100 110 101 101 010 110 000 011 110 101 100 000 010 110(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
100 000 001 010 010 110 000 100 110 101 101 010 110 000 011 110 101 100 000 010 110(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;
  • 100 000 001 010 010 110 000 100 110 101 101 010 110 000 011 110 101 100 000 010 110 ÷ 2 = 50 000 000 505 005 055 000 050 055 050 550 505 055 000 005 555 050 550 000 005 055 + 0;
  • 50 000 000 505 005 055 000 050 055 050 550 505 055 000 005 555 050 550 000 005 055 ÷ 2 = 25 000 000 252 502 527 500 025 027 525 275 252 527 500 002 777 525 275 000 002 527 + 1;
  • 25 000 000 252 502 527 500 025 027 525 275 252 527 500 002 777 525 275 000 002 527 ÷ 2 = 12 500 000 126 251 263 750 012 513 762 637 626 263 750 001 388 762 637 500 001 263 + 1;
  • 12 500 000 126 251 263 750 012 513 762 637 626 263 750 001 388 762 637 500 001 263 ÷ 2 = 6 250 000 063 125 631 875 006 256 881 318 813 131 875 000 694 381 318 750 000 631 + 1;
  • 6 250 000 063 125 631 875 006 256 881 318 813 131 875 000 694 381 318 750 000 631 ÷ 2 = 3 125 000 031 562 815 937 503 128 440 659 406 565 937 500 347 190 659 375 000 315 + 1;
  • 3 125 000 031 562 815 937 503 128 440 659 406 565 937 500 347 190 659 375 000 315 ÷ 2 = 1 562 500 015 781 407 968 751 564 220 329 703 282 968 750 173 595 329 687 500 157 + 1;
  • 1 562 500 015 781 407 968 751 564 220 329 703 282 968 750 173 595 329 687 500 157 ÷ 2 = 781 250 007 890 703 984 375 782 110 164 851 641 484 375 086 797 664 843 750 078 + 1;
  • 781 250 007 890 703 984 375 782 110 164 851 641 484 375 086 797 664 843 750 078 ÷ 2 = 390 625 003 945 351 992 187 891 055 082 425 820 742 187 543 398 832 421 875 039 + 0;
  • 390 625 003 945 351 992 187 891 055 082 425 820 742 187 543 398 832 421 875 039 ÷ 2 = 195 312 501 972 675 996 093 945 527 541 212 910 371 093 771 699 416 210 937 519 + 1;
  • 195 312 501 972 675 996 093 945 527 541 212 910 371 093 771 699 416 210 937 519 ÷ 2 = 97 656 250 986 337 998 046 972 763 770 606 455 185 546 885 849 708 105 468 759 + 1;
  • 97 656 250 986 337 998 046 972 763 770 606 455 185 546 885 849 708 105 468 759 ÷ 2 = 48 828 125 493 168 999 023 486 381 885 303 227 592 773 442 924 854 052 734 379 + 1;
  • 48 828 125 493 168 999 023 486 381 885 303 227 592 773 442 924 854 052 734 379 ÷ 2 = 24 414 062 746 584 499 511 743 190 942 651 613 796 386 721 462 427 026 367 189 + 1;
  • 24 414 062 746 584 499 511 743 190 942 651 613 796 386 721 462 427 026 367 189 ÷ 2 = 12 207 031 373 292 249 755 871 595 471 325 806 898 193 360 731 213 513 183 594 + 1;
  • 12 207 031 373 292 249 755 871 595 471 325 806 898 193 360 731 213 513 183 594 ÷ 2 = 6 103 515 686 646 124 877 935 797 735 662 903 449 096 680 365 606 756 591 797 + 0;
  • 6 103 515 686 646 124 877 935 797 735 662 903 449 096 680 365 606 756 591 797 ÷ 2 = 3 051 757 843 323 062 438 967 898 867 831 451 724 548 340 182 803 378 295 898 + 1;
  • 3 051 757 843 323 062 438 967 898 867 831 451 724 548 340 182 803 378 295 898 ÷ 2 = 1 525 878 921 661 531 219 483 949 433 915 725 862 274 170 091 401 689 147 949 + 0;
  • 1 525 878 921 661 531 219 483 949 433 915 725 862 274 170 091 401 689 147 949 ÷ 2 = 762 939 460 830 765 609 741 974 716 957 862 931 137 085 045 700 844 573 974 + 1;
  • 762 939 460 830 765 609 741 974 716 957 862 931 137 085 045 700 844 573 974 ÷ 2 = 381 469 730 415 382 804 870 987 358 478 931 465 568 542 522 850 422 286 987 + 0;
  • 381 469 730 415 382 804 870 987 358 478 931 465 568 542 522 850 422 286 987 ÷ 2 = 190 734 865 207 691 402 435 493 679 239 465 732 784 271 261 425 211 143 493 + 1;
  • 190 734 865 207 691 402 435 493 679 239 465 732 784 271 261 425 211 143 493 ÷ 2 = 95 367 432 603 845 701 217 746 839 619 732 866 392 135 630 712 605 571 746 + 1;
  • 95 367 432 603 845 701 217 746 839 619 732 866 392 135 630 712 605 571 746 ÷ 2 = 47 683 716 301 922 850 608 873 419 809 866 433 196 067 815 356 302 785 873 + 0;
  • 47 683 716 301 922 850 608 873 419 809 866 433 196 067 815 356 302 785 873 ÷ 2 = 23 841 858 150 961 425 304 436 709 904 933 216 598 033 907 678 151 392 936 + 1;
  • 23 841 858 150 961 425 304 436 709 904 933 216 598 033 907 678 151 392 936 ÷ 2 = 11 920 929 075 480 712 652 218 354 952 466 608 299 016 953 839 075 696 468 + 0;
  • 11 920 929 075 480 712 652 218 354 952 466 608 299 016 953 839 075 696 468 ÷ 2 = 5 960 464 537 740 356 326 109 177 476 233 304 149 508 476 919 537 848 234 + 0;
  • 5 960 464 537 740 356 326 109 177 476 233 304 149 508 476 919 537 848 234 ÷ 2 = 2 980 232 268 870 178 163 054 588 738 116 652 074 754 238 459 768 924 117 + 0;
  • 2 980 232 268 870 178 163 054 588 738 116 652 074 754 238 459 768 924 117 ÷ 2 = 1 490 116 134 435 089 081 527 294 369 058 326 037 377 119 229 884 462 058 + 1;
  • 1 490 116 134 435 089 081 527 294 369 058 326 037 377 119 229 884 462 058 ÷ 2 = 745 058 067 217 544 540 763 647 184 529 163 018 688 559 614 942 231 029 + 0;
  • 745 058 067 217 544 540 763 647 184 529 163 018 688 559 614 942 231 029 ÷ 2 = 372 529 033 608 772 270 381 823 592 264 581 509 344 279 807 471 115 514 + 1;
  • 372 529 033 608 772 270 381 823 592 264 581 509 344 279 807 471 115 514 ÷ 2 = 186 264 516 804 386 135 190 911 796 132 290 754 672 139 903 735 557 757 + 0;
  • 186 264 516 804 386 135 190 911 796 132 290 754 672 139 903 735 557 757 ÷ 2 = 93 132 258 402 193 067 595 455 898 066 145 377 336 069 951 867 778 878 + 1;
  • 93 132 258 402 193 067 595 455 898 066 145 377 336 069 951 867 778 878 ÷ 2 = 46 566 129 201 096 533 797 727 949 033 072 688 668 034 975 933 889 439 + 0;
  • 46 566 129 201 096 533 797 727 949 033 072 688 668 034 975 933 889 439 ÷ 2 = 23 283 064 600 548 266 898 863 974 516 536 344 334 017 487 966 944 719 + 1;
  • 23 283 064 600 548 266 898 863 974 516 536 344 334 017 487 966 944 719 ÷ 2 = 11 641 532 300 274 133 449 431 987 258 268 172 167 008 743 983 472 359 + 1;
  • 11 641 532 300 274 133 449 431 987 258 268 172 167 008 743 983 472 359 ÷ 2 = 5 820 766 150 137 066 724 715 993 629 134 086 083 504 371 991 736 179 + 1;
  • 5 820 766 150 137 066 724 715 993 629 134 086 083 504 371 991 736 179 ÷ 2 = 2 910 383 075 068 533 362 357 996 814 567 043 041 752 185 995 868 089 + 1;
  • 2 910 383 075 068 533 362 357 996 814 567 043 041 752 185 995 868 089 ÷ 2 = 1 455 191 537 534 266 681 178 998 407 283 521 520 876 092 997 934 044 + 1;
  • 1 455 191 537 534 266 681 178 998 407 283 521 520 876 092 997 934 044 ÷ 2 = 727 595 768 767 133 340 589 499 203 641 760 760 438 046 498 967 022 + 0;
  • 727 595 768 767 133 340 589 499 203 641 760 760 438 046 498 967 022 ÷ 2 = 363 797 884 383 566 670 294 749 601 820 880 380 219 023 249 483 511 + 0;
  • 363 797 884 383 566 670 294 749 601 820 880 380 219 023 249 483 511 ÷ 2 = 181 898 942 191 783 335 147 374 800 910 440 190 109 511 624 741 755 + 1;
  • 181 898 942 191 783 335 147 374 800 910 440 190 109 511 624 741 755 ÷ 2 = 90 949 471 095 891 667 573 687 400 455 220 095 054 755 812 370 877 + 1;
  • 90 949 471 095 891 667 573 687 400 455 220 095 054 755 812 370 877 ÷ 2 = 45 474 735 547 945 833 786 843 700 227 610 047 527 377 906 185 438 + 1;
  • 45 474 735 547 945 833 786 843 700 227 610 047 527 377 906 185 438 ÷ 2 = 22 737 367 773 972 916 893 421 850 113 805 023 763 688 953 092 719 + 0;
  • 22 737 367 773 972 916 893 421 850 113 805 023 763 688 953 092 719 ÷ 2 = 11 368 683 886 986 458 446 710 925 056 902 511 881 844 476 546 359 + 1;
  • 11 368 683 886 986 458 446 710 925 056 902 511 881 844 476 546 359 ÷ 2 = 5 684 341 943 493 229 223 355 462 528 451 255 940 922 238 273 179 + 1;
  • 5 684 341 943 493 229 223 355 462 528 451 255 940 922 238 273 179 ÷ 2 = 2 842 170 971 746 614 611 677 731 264 225 627 970 461 119 136 589 + 1;
  • 2 842 170 971 746 614 611 677 731 264 225 627 970 461 119 136 589 ÷ 2 = 1 421 085 485 873 307 305 838 865 632 112 813 985 230 559 568 294 + 1;
  • 1 421 085 485 873 307 305 838 865 632 112 813 985 230 559 568 294 ÷ 2 = 710 542 742 936 653 652 919 432 816 056 406 992 615 279 784 147 + 0;
  • 710 542 742 936 653 652 919 432 816 056 406 992 615 279 784 147 ÷ 2 = 355 271 371 468 326 826 459 716 408 028 203 496 307 639 892 073 + 1;
  • 355 271 371 468 326 826 459 716 408 028 203 496 307 639 892 073 ÷ 2 = 177 635 685 734 163 413 229 858 204 014 101 748 153 819 946 036 + 1;
  • 177 635 685 734 163 413 229 858 204 014 101 748 153 819 946 036 ÷ 2 = 88 817 842 867 081 706 614 929 102 007 050 874 076 909 973 018 + 0;
  • 88 817 842 867 081 706 614 929 102 007 050 874 076 909 973 018 ÷ 2 = 44 408 921 433 540 853 307 464 551 003 525 437 038 454 986 509 + 0;
  • 44 408 921 433 540 853 307 464 551 003 525 437 038 454 986 509 ÷ 2 = 22 204 460 716 770 426 653 732 275 501 762 718 519 227 493 254 + 1;
  • 22 204 460 716 770 426 653 732 275 501 762 718 519 227 493 254 ÷ 2 = 11 102 230 358 385 213 326 866 137 750 881 359 259 613 746 627 + 0;
  • 11 102 230 358 385 213 326 866 137 750 881 359 259 613 746 627 ÷ 2 = 5 551 115 179 192 606 663 433 068 875 440 679 629 806 873 313 + 1;
  • 5 551 115 179 192 606 663 433 068 875 440 679 629 806 873 313 ÷ 2 = 2 775 557 589 596 303 331 716 534 437 720 339 814 903 436 656 + 1;
  • 2 775 557 589 596 303 331 716 534 437 720 339 814 903 436 656 ÷ 2 = 1 387 778 794 798 151 665 858 267 218 860 169 907 451 718 328 + 0;
  • 1 387 778 794 798 151 665 858 267 218 860 169 907 451 718 328 ÷ 2 = 693 889 397 399 075 832 929 133 609 430 084 953 725 859 164 + 0;
  • 693 889 397 399 075 832 929 133 609 430 084 953 725 859 164 ÷ 2 = 346 944 698 699 537 916 464 566 804 715 042 476 862 929 582 + 0;
  • 346 944 698 699 537 916 464 566 804 715 042 476 862 929 582 ÷ 2 = 173 472 349 349 768 958 232 283 402 357 521 238 431 464 791 + 0;
  • 173 472 349 349 768 958 232 283 402 357 521 238 431 464 791 ÷ 2 = 86 736 174 674 884 479 116 141 701 178 760 619 215 732 395 + 1;
  • 86 736 174 674 884 479 116 141 701 178 760 619 215 732 395 ÷ 2 = 43 368 087 337 442 239 558 070 850 589 380 309 607 866 197 + 1;
  • 43 368 087 337 442 239 558 070 850 589 380 309 607 866 197 ÷ 2 = 21 684 043 668 721 119 779 035 425 294 690 154 803 933 098 + 1;
  • 21 684 043 668 721 119 779 035 425 294 690 154 803 933 098 ÷ 2 = 10 842 021 834 360 559 889 517 712 647 345 077 401 966 549 + 0;
  • 10 842 021 834 360 559 889 517 712 647 345 077 401 966 549 ÷ 2 = 5 421 010 917 180 279 944 758 856 323 672 538 700 983 274 + 1;
  • 5 421 010 917 180 279 944 758 856 323 672 538 700 983 274 ÷ 2 = 2 710 505 458 590 139 972 379 428 161 836 269 350 491 637 + 0;
  • 2 710 505 458 590 139 972 379 428 161 836 269 350 491 637 ÷ 2 = 1 355 252 729 295 069 986 189 714 080 918 134 675 245 818 + 1;
  • 1 355 252 729 295 069 986 189 714 080 918 134 675 245 818 ÷ 2 = 677 626 364 647 534 993 094 857 040 459 067 337 622 909 + 0;
  • 677 626 364 647 534 993 094 857 040 459 067 337 622 909 ÷ 2 = 338 813 182 323 767 496 547 428 520 229 533 668 811 454 + 1;
  • 338 813 182 323 767 496 547 428 520 229 533 668 811 454 ÷ 2 = 169 406 591 161 883 748 273 714 260 114 766 834 405 727 + 0;
  • 169 406 591 161 883 748 273 714 260 114 766 834 405 727 ÷ 2 = 84 703 295 580 941 874 136 857 130 057 383 417 202 863 + 1;
  • 84 703 295 580 941 874 136 857 130 057 383 417 202 863 ÷ 2 = 42 351 647 790 470 937 068 428 565 028 691 708 601 431 + 1;
  • 42 351 647 790 470 937 068 428 565 028 691 708 601 431 ÷ 2 = 21 175 823 895 235 468 534 214 282 514 345 854 300 715 + 1;
  • 21 175 823 895 235 468 534 214 282 514 345 854 300 715 ÷ 2 = 10 587 911 947 617 734 267 107 141 257 172 927 150 357 + 1;
  • 10 587 911 947 617 734 267 107 141 257 172 927 150 357 ÷ 2 = 5 293 955 973 808 867 133 553 570 628 586 463 575 178 + 1;
  • 5 293 955 973 808 867 133 553 570 628 586 463 575 178 ÷ 2 = 2 646 977 986 904 433 566 776 785 314 293 231 787 589 + 0;
  • 2 646 977 986 904 433 566 776 785 314 293 231 787 589 ÷ 2 = 1 323 488 993 452 216 783 388 392 657 146 615 893 794 + 1;
  • 1 323 488 993 452 216 783 388 392 657 146 615 893 794 ÷ 2 = 661 744 496 726 108 391 694 196 328 573 307 946 897 + 0;
  • 661 744 496 726 108 391 694 196 328 573 307 946 897 ÷ 2 = 330 872 248 363 054 195 847 098 164 286 653 973 448 + 1;
  • 330 872 248 363 054 195 847 098 164 286 653 973 448 ÷ 2 = 165 436 124 181 527 097 923 549 082 143 326 986 724 + 0;
  • 165 436 124 181 527 097 923 549 082 143 326 986 724 ÷ 2 = 82 718 062 090 763 548 961 774 541 071 663 493 362 + 0;
  • 82 718 062 090 763 548 961 774 541 071 663 493 362 ÷ 2 = 41 359 031 045 381 774 480 887 270 535 831 746 681 + 0;
  • 41 359 031 045 381 774 480 887 270 535 831 746 681 ÷ 2 = 20 679 515 522 690 887 240 443 635 267 915 873 340 + 1;
  • 20 679 515 522 690 887 240 443 635 267 915 873 340 ÷ 2 = 10 339 757 761 345 443 620 221 817 633 957 936 670 + 0;
  • 10 339 757 761 345 443 620 221 817 633 957 936 670 ÷ 2 = 5 169 878 880 672 721 810 110 908 816 978 968 335 + 0;
  • 5 169 878 880 672 721 810 110 908 816 978 968 335 ÷ 2 = 2 584 939 440 336 360 905 055 454 408 489 484 167 + 1;
  • 2 584 939 440 336 360 905 055 454 408 489 484 167 ÷ 2 = 1 292 469 720 168 180 452 527 727 204 244 742 083 + 1;
  • 1 292 469 720 168 180 452 527 727 204 244 742 083 ÷ 2 = 646 234 860 084 090 226 263 863 602 122 371 041 + 1;
  • 646 234 860 084 090 226 263 863 602 122 371 041 ÷ 2 = 323 117 430 042 045 113 131 931 801 061 185 520 + 1;
  • 323 117 430 042 045 113 131 931 801 061 185 520 ÷ 2 = 161 558 715 021 022 556 565 965 900 530 592 760 + 0;
  • 161 558 715 021 022 556 565 965 900 530 592 760 ÷ 2 = 80 779 357 510 511 278 282 982 950 265 296 380 + 0;
  • 80 779 357 510 511 278 282 982 950 265 296 380 ÷ 2 = 40 389 678 755 255 639 141 491 475 132 648 190 + 0;
  • 40 389 678 755 255 639 141 491 475 132 648 190 ÷ 2 = 20 194 839 377 627 819 570 745 737 566 324 095 + 0;
  • 20 194 839 377 627 819 570 745 737 566 324 095 ÷ 2 = 10 097 419 688 813 909 785 372 868 783 162 047 + 1;
  • 10 097 419 688 813 909 785 372 868 783 162 047 ÷ 2 = 5 048 709 844 406 954 892 686 434 391 581 023 + 1;
  • 5 048 709 844 406 954 892 686 434 391 581 023 ÷ 2 = 2 524 354 922 203 477 446 343 217 195 790 511 + 1;
  • 2 524 354 922 203 477 446 343 217 195 790 511 ÷ 2 = 1 262 177 461 101 738 723 171 608 597 895 255 + 1;
  • 1 262 177 461 101 738 723 171 608 597 895 255 ÷ 2 = 631 088 730 550 869 361 585 804 298 947 627 + 1;
  • 631 088 730 550 869 361 585 804 298 947 627 ÷ 2 = 315 544 365 275 434 680 792 902 149 473 813 + 1;
  • 315 544 365 275 434 680 792 902 149 473 813 ÷ 2 = 157 772 182 637 717 340 396 451 074 736 906 + 1;
  • 157 772 182 637 717 340 396 451 074 736 906 ÷ 2 = 78 886 091 318 858 670 198 225 537 368 453 + 0;
  • 78 886 091 318 858 670 198 225 537 368 453 ÷ 2 = 39 443 045 659 429 335 099 112 768 684 226 + 1;
  • 39 443 045 659 429 335 099 112 768 684 226 ÷ 2 = 19 721 522 829 714 667 549 556 384 342 113 + 0;
  • 19 721 522 829 714 667 549 556 384 342 113 ÷ 2 = 9 860 761 414 857 333 774 778 192 171 056 + 1;
  • 9 860 761 414 857 333 774 778 192 171 056 ÷ 2 = 4 930 380 707 428 666 887 389 096 085 528 + 0;
  • 4 930 380 707 428 666 887 389 096 085 528 ÷ 2 = 2 465 190 353 714 333 443 694 548 042 764 + 0;
  • 2 465 190 353 714 333 443 694 548 042 764 ÷ 2 = 1 232 595 176 857 166 721 847 274 021 382 + 0;
  • 1 232 595 176 857 166 721 847 274 021 382 ÷ 2 = 616 297 588 428 583 360 923 637 010 691 + 0;
  • 616 297 588 428 583 360 923 637 010 691 ÷ 2 = 308 148 794 214 291 680 461 818 505 345 + 1;
  • 308 148 794 214 291 680 461 818 505 345 ÷ 2 = 154 074 397 107 145 840 230 909 252 672 + 1;
  • 154 074 397 107 145 840 230 909 252 672 ÷ 2 = 77 037 198 553 572 920 115 454 626 336 + 0;
  • 77 037 198 553 572 920 115 454 626 336 ÷ 2 = 38 518 599 276 786 460 057 727 313 168 + 0;
  • 38 518 599 276 786 460 057 727 313 168 ÷ 2 = 19 259 299 638 393 230 028 863 656 584 + 0;
  • 19 259 299 638 393 230 028 863 656 584 ÷ 2 = 9 629 649 819 196 615 014 431 828 292 + 0;
  • 9 629 649 819 196 615 014 431 828 292 ÷ 2 = 4 814 824 909 598 307 507 215 914 146 + 0;
  • 4 814 824 909 598 307 507 215 914 146 ÷ 2 = 2 407 412 454 799 153 753 607 957 073 + 0;
  • 2 407 412 454 799 153 753 607 957 073 ÷ 2 = 1 203 706 227 399 576 876 803 978 536 + 1;
  • 1 203 706 227 399 576 876 803 978 536 ÷ 2 = 601 853 113 699 788 438 401 989 268 + 0;
  • 601 853 113 699 788 438 401 989 268 ÷ 2 = 300 926 556 849 894 219 200 994 634 + 0;
  • 300 926 556 849 894 219 200 994 634 ÷ 2 = 150 463 278 424 947 109 600 497 317 + 0;
  • 150 463 278 424 947 109 600 497 317 ÷ 2 = 75 231 639 212 473 554 800 248 658 + 1;
  • 75 231 639 212 473 554 800 248 658 ÷ 2 = 37 615 819 606 236 777 400 124 329 + 0;
  • 37 615 819 606 236 777 400 124 329 ÷ 2 = 18 807 909 803 118 388 700 062 164 + 1;
  • 18 807 909 803 118 388 700 062 164 ÷ 2 = 9 403 954 901 559 194 350 031 082 + 0;
  • 9 403 954 901 559 194 350 031 082 ÷ 2 = 4 701 977 450 779 597 175 015 541 + 0;
  • 4 701 977 450 779 597 175 015 541 ÷ 2 = 2 350 988 725 389 798 587 507 770 + 1;
  • 2 350 988 725 389 798 587 507 770 ÷ 2 = 1 175 494 362 694 899 293 753 885 + 0;
  • 1 175 494 362 694 899 293 753 885 ÷ 2 = 587 747 181 347 449 646 876 942 + 1;
  • 587 747 181 347 449 646 876 942 ÷ 2 = 293 873 590 673 724 823 438 471 + 0;
  • 293 873 590 673 724 823 438 471 ÷ 2 = 146 936 795 336 862 411 719 235 + 1;
  • 146 936 795 336 862 411 719 235 ÷ 2 = 73 468 397 668 431 205 859 617 + 1;
  • 73 468 397 668 431 205 859 617 ÷ 2 = 36 734 198 834 215 602 929 808 + 1;
  • 36 734 198 834 215 602 929 808 ÷ 2 = 18 367 099 417 107 801 464 904 + 0;
  • 18 367 099 417 107 801 464 904 ÷ 2 = 9 183 549 708 553 900 732 452 + 0;
  • 9 183 549 708 553 900 732 452 ÷ 2 = 4 591 774 854 276 950 366 226 + 0;
  • 4 591 774 854 276 950 366 226 ÷ 2 = 2 295 887 427 138 475 183 113 + 0;
  • 2 295 887 427 138 475 183 113 ÷ 2 = 1 147 943 713 569 237 591 556 + 1;
  • 1 147 943 713 569 237 591 556 ÷ 2 = 573 971 856 784 618 795 778 + 0;
  • 573 971 856 784 618 795 778 ÷ 2 = 286 985 928 392 309 397 889 + 0;
  • 286 985 928 392 309 397 889 ÷ 2 = 143 492 964 196 154 698 944 + 1;
  • 143 492 964 196 154 698 944 ÷ 2 = 71 746 482 098 077 349 472 + 0;
  • 71 746 482 098 077 349 472 ÷ 2 = 35 873 241 049 038 674 736 + 0;
  • 35 873 241 049 038 674 736 ÷ 2 = 17 936 620 524 519 337 368 + 0;
  • 17 936 620 524 519 337 368 ÷ 2 = 8 968 310 262 259 668 684 + 0;
  • 8 968 310 262 259 668 684 ÷ 2 = 4 484 155 131 129 834 342 + 0;
  • 4 484 155 131 129 834 342 ÷ 2 = 2 242 077 565 564 917 171 + 0;
  • 2 242 077 565 564 917 171 ÷ 2 = 1 121 038 782 782 458 585 + 1;
  • 1 121 038 782 782 458 585 ÷ 2 = 560 519 391 391 229 292 + 1;
  • 560 519 391 391 229 292 ÷ 2 = 280 259 695 695 614 646 + 0;
  • 280 259 695 695 614 646 ÷ 2 = 140 129 847 847 807 323 + 0;
  • 140 129 847 847 807 323 ÷ 2 = 70 064 923 923 903 661 + 1;
  • 70 064 923 923 903 661 ÷ 2 = 35 032 461 961 951 830 + 1;
  • 35 032 461 961 951 830 ÷ 2 = 17 516 230 980 975 915 + 0;
  • 17 516 230 980 975 915 ÷ 2 = 8 758 115 490 487 957 + 1;
  • 8 758 115 490 487 957 ÷ 2 = 4 379 057 745 243 978 + 1;
  • 4 379 057 745 243 978 ÷ 2 = 2 189 528 872 621 989 + 0;
  • 2 189 528 872 621 989 ÷ 2 = 1 094 764 436 310 994 + 1;
  • 1 094 764 436 310 994 ÷ 2 = 547 382 218 155 497 + 0;
  • 547 382 218 155 497 ÷ 2 = 273 691 109 077 748 + 1;
  • 273 691 109 077 748 ÷ 2 = 136 845 554 538 874 + 0;
  • 136 845 554 538 874 ÷ 2 = 68 422 777 269 437 + 0;
  • 68 422 777 269 437 ÷ 2 = 34 211 388 634 718 + 1;
  • 34 211 388 634 718 ÷ 2 = 17 105 694 317 359 + 0;
  • 17 105 694 317 359 ÷ 2 = 8 552 847 158 679 + 1;
  • 8 552 847 158 679 ÷ 2 = 4 276 423 579 339 + 1;
  • 4 276 423 579 339 ÷ 2 = 2 138 211 789 669 + 1;
  • 2 138 211 789 669 ÷ 2 = 1 069 105 894 834 + 1;
  • 1 069 105 894 834 ÷ 2 = 534 552 947 417 + 0;
  • 534 552 947 417 ÷ 2 = 267 276 473 708 + 1;
  • 267 276 473 708 ÷ 2 = 133 638 236 854 + 0;
  • 133 638 236 854 ÷ 2 = 66 819 118 427 + 0;
  • 66 819 118 427 ÷ 2 = 33 409 559 213 + 1;
  • 33 409 559 213 ÷ 2 = 16 704 779 606 + 1;
  • 16 704 779 606 ÷ 2 = 8 352 389 803 + 0;
  • 8 352 389 803 ÷ 2 = 4 176 194 901 + 1;
  • 4 176 194 901 ÷ 2 = 2 088 097 450 + 1;
  • 2 088 097 450 ÷ 2 = 1 044 048 725 + 0;
  • 1 044 048 725 ÷ 2 = 522 024 362 + 1;
  • 522 024 362 ÷ 2 = 261 012 181 + 0;
  • 261 012 181 ÷ 2 = 130 506 090 + 1;
  • 130 506 090 ÷ 2 = 65 253 045 + 0;
  • 65 253 045 ÷ 2 = 32 626 522 + 1;
  • 32 626 522 ÷ 2 = 16 313 261 + 0;
  • 16 313 261 ÷ 2 = 8 156 630 + 1;
  • 8 156 630 ÷ 2 = 4 078 315 + 0;
  • 4 078 315 ÷ 2 = 2 039 157 + 1;
  • 2 039 157 ÷ 2 = 1 019 578 + 1;
  • 1 019 578 ÷ 2 = 509 789 + 0;
  • 509 789 ÷ 2 = 254 894 + 1;
  • 254 894 ÷ 2 = 127 447 + 0;
  • 127 447 ÷ 2 = 63 723 + 1;
  • 63 723 ÷ 2 = 31 861 + 1;
  • 31 861 ÷ 2 = 15 930 + 1;
  • 15 930 ÷ 2 = 7 965 + 0;
  • 7 965 ÷ 2 = 3 982 + 1;
  • 3 982 ÷ 2 = 1 991 + 0;
  • 1 991 ÷ 2 = 995 + 1;
  • 995 ÷ 2 = 497 + 1;
  • 497 ÷ 2 = 248 + 1;
  • 248 ÷ 2 = 124 + 0;
  • 124 ÷ 2 = 62 + 0;
  • 62 ÷ 2 = 31 + 0;
  • 31 ÷ 2 = 15 + 1;
  • 15 ÷ 2 = 7 + 1;
  • 7 ÷ 2 = 3 + 1;
  • 3 ÷ 2 = 1 + 1;
  • 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.

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


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


3. Normalize the binary representation of the number.

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


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


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


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


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


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


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


5. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


205 + 2(11-1) - 1 =


(205 + 1 023)(10) =


1 228(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 228 ÷ 2 = 614 + 0;
  • 614 ÷ 2 = 307 + 0;
  • 307 ÷ 2 = 153 + 1;
  • 153 ÷ 2 = 76 + 1;
  • 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) =


1228(10) =


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


1111 0001 1101 0111 0101 1010 1010 1011 0110 0101 1110 1001 0101


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 1100


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


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

0 - 100 1100 1100 - 1111 0001 1101 0111 0101 1010 1010 1011 0110 0101 1110 1001 0101


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