100 000 010 111 111 000 111 000 011 109 999 999 999 999 999 999 999 999 999 999 991 Converted to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 100 000 010 111 111 000 111 000 011 109 999 999 999 999 999 999 999 999 999 999 991(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 010 111 111 000 111 000 011 109 999 999 999 999 999 999 999 999 999 999 991(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 010 111 111 000 111 000 011 109 999 999 999 999 999 999 999 999 999 999 991 ÷ 2 = 50 000 005 055 555 500 055 500 005 554 999 999 999 999 999 999 999 999 999 999 995 + 1;
  • 50 000 005 055 555 500 055 500 005 554 999 999 999 999 999 999 999 999 999 999 995 ÷ 2 = 25 000 002 527 777 750 027 750 002 777 499 999 999 999 999 999 999 999 999 999 997 + 1;
  • 25 000 002 527 777 750 027 750 002 777 499 999 999 999 999 999 999 999 999 999 997 ÷ 2 = 12 500 001 263 888 875 013 875 001 388 749 999 999 999 999 999 999 999 999 999 998 + 1;
  • 12 500 001 263 888 875 013 875 001 388 749 999 999 999 999 999 999 999 999 999 998 ÷ 2 = 6 250 000 631 944 437 506 937 500 694 374 999 999 999 999 999 999 999 999 999 999 + 0;
  • 6 250 000 631 944 437 506 937 500 694 374 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 3 125 000 315 972 218 753 468 750 347 187 499 999 999 999 999 999 999 999 999 999 + 1;
  • 3 125 000 315 972 218 753 468 750 347 187 499 999 999 999 999 999 999 999 999 999 ÷ 2 = 1 562 500 157 986 109 376 734 375 173 593 749 999 999 999 999 999 999 999 999 999 + 1;
  • 1 562 500 157 986 109 376 734 375 173 593 749 999 999 999 999 999 999 999 999 999 ÷ 2 = 781 250 078 993 054 688 367 187 586 796 874 999 999 999 999 999 999 999 999 999 + 1;
  • 781 250 078 993 054 688 367 187 586 796 874 999 999 999 999 999 999 999 999 999 ÷ 2 = 390 625 039 496 527 344 183 593 793 398 437 499 999 999 999 999 999 999 999 999 + 1;
  • 390 625 039 496 527 344 183 593 793 398 437 499 999 999 999 999 999 999 999 999 ÷ 2 = 195 312 519 748 263 672 091 796 896 699 218 749 999 999 999 999 999 999 999 999 + 1;
  • 195 312 519 748 263 672 091 796 896 699 218 749 999 999 999 999 999 999 999 999 ÷ 2 = 97 656 259 874 131 836 045 898 448 349 609 374 999 999 999 999 999 999 999 999 + 1;
  • 97 656 259 874 131 836 045 898 448 349 609 374 999 999 999 999 999 999 999 999 ÷ 2 = 48 828 129 937 065 918 022 949 224 174 804 687 499 999 999 999 999 999 999 999 + 1;
  • 48 828 129 937 065 918 022 949 224 174 804 687 499 999 999 999 999 999 999 999 ÷ 2 = 24 414 064 968 532 959 011 474 612 087 402 343 749 999 999 999 999 999 999 999 + 1;
  • 24 414 064 968 532 959 011 474 612 087 402 343 749 999 999 999 999 999 999 999 ÷ 2 = 12 207 032 484 266 479 505 737 306 043 701 171 874 999 999 999 999 999 999 999 + 1;
  • 12 207 032 484 266 479 505 737 306 043 701 171 874 999 999 999 999 999 999 999 ÷ 2 = 6 103 516 242 133 239 752 868 653 021 850 585 937 499 999 999 999 999 999 999 + 1;
  • 6 103 516 242 133 239 752 868 653 021 850 585 937 499 999 999 999 999 999 999 ÷ 2 = 3 051 758 121 066 619 876 434 326 510 925 292 968 749 999 999 999 999 999 999 + 1;
  • 3 051 758 121 066 619 876 434 326 510 925 292 968 749 999 999 999 999 999 999 ÷ 2 = 1 525 879 060 533 309 938 217 163 255 462 646 484 374 999 999 999 999 999 999 + 1;
  • 1 525 879 060 533 309 938 217 163 255 462 646 484 374 999 999 999 999 999 999 ÷ 2 = 762 939 530 266 654 969 108 581 627 731 323 242 187 499 999 999 999 999 999 + 1;
  • 762 939 530 266 654 969 108 581 627 731 323 242 187 499 999 999 999 999 999 ÷ 2 = 381 469 765 133 327 484 554 290 813 865 661 621 093 749 999 999 999 999 999 + 1;
  • 381 469 765 133 327 484 554 290 813 865 661 621 093 749 999 999 999 999 999 ÷ 2 = 190 734 882 566 663 742 277 145 406 932 830 810 546 874 999 999 999 999 999 + 1;
  • 190 734 882 566 663 742 277 145 406 932 830 810 546 874 999 999 999 999 999 ÷ 2 = 95 367 441 283 331 871 138 572 703 466 415 405 273 437 499 999 999 999 999 + 1;
  • 95 367 441 283 331 871 138 572 703 466 415 405 273 437 499 999 999 999 999 ÷ 2 = 47 683 720 641 665 935 569 286 351 733 207 702 636 718 749 999 999 999 999 + 1;
  • 47 683 720 641 665 935 569 286 351 733 207 702 636 718 749 999 999 999 999 ÷ 2 = 23 841 860 320 832 967 784 643 175 866 603 851 318 359 374 999 999 999 999 + 1;
  • 23 841 860 320 832 967 784 643 175 866 603 851 318 359 374 999 999 999 999 ÷ 2 = 11 920 930 160 416 483 892 321 587 933 301 925 659 179 687 499 999 999 999 + 1;
  • 11 920 930 160 416 483 892 321 587 933 301 925 659 179 687 499 999 999 999 ÷ 2 = 5 960 465 080 208 241 946 160 793 966 650 962 829 589 843 749 999 999 999 + 1;
  • 5 960 465 080 208 241 946 160 793 966 650 962 829 589 843 749 999 999 999 ÷ 2 = 2 980 232 540 104 120 973 080 396 983 325 481 414 794 921 874 999 999 999 + 1;
  • 2 980 232 540 104 120 973 080 396 983 325 481 414 794 921 874 999 999 999 ÷ 2 = 1 490 116 270 052 060 486 540 198 491 662 740 707 397 460 937 499 999 999 + 1;
  • 1 490 116 270 052 060 486 540 198 491 662 740 707 397 460 937 499 999 999 ÷ 2 = 745 058 135 026 030 243 270 099 245 831 370 353 698 730 468 749 999 999 + 1;
  • 745 058 135 026 030 243 270 099 245 831 370 353 698 730 468 749 999 999 ÷ 2 = 372 529 067 513 015 121 635 049 622 915 685 176 849 365 234 374 999 999 + 1;
  • 372 529 067 513 015 121 635 049 622 915 685 176 849 365 234 374 999 999 ÷ 2 = 186 264 533 756 507 560 817 524 811 457 842 588 424 682 617 187 499 999 + 1;
  • 186 264 533 756 507 560 817 524 811 457 842 588 424 682 617 187 499 999 ÷ 2 = 93 132 266 878 253 780 408 762 405 728 921 294 212 341 308 593 749 999 + 1;
  • 93 132 266 878 253 780 408 762 405 728 921 294 212 341 308 593 749 999 ÷ 2 = 46 566 133 439 126 890 204 381 202 864 460 647 106 170 654 296 874 999 + 1;
  • 46 566 133 439 126 890 204 381 202 864 460 647 106 170 654 296 874 999 ÷ 2 = 23 283 066 719 563 445 102 190 601 432 230 323 553 085 327 148 437 499 + 1;
  • 23 283 066 719 563 445 102 190 601 432 230 323 553 085 327 148 437 499 ÷ 2 = 11 641 533 359 781 722 551 095 300 716 115 161 776 542 663 574 218 749 + 1;
  • 11 641 533 359 781 722 551 095 300 716 115 161 776 542 663 574 218 749 ÷ 2 = 5 820 766 679 890 861 275 547 650 358 057 580 888 271 331 787 109 374 + 1;
  • 5 820 766 679 890 861 275 547 650 358 057 580 888 271 331 787 109 374 ÷ 2 = 2 910 383 339 945 430 637 773 825 179 028 790 444 135 665 893 554 687 + 0;
  • 2 910 383 339 945 430 637 773 825 179 028 790 444 135 665 893 554 687 ÷ 2 = 1 455 191 669 972 715 318 886 912 589 514 395 222 067 832 946 777 343 + 1;
  • 1 455 191 669 972 715 318 886 912 589 514 395 222 067 832 946 777 343 ÷ 2 = 727 595 834 986 357 659 443 456 294 757 197 611 033 916 473 388 671 + 1;
  • 727 595 834 986 357 659 443 456 294 757 197 611 033 916 473 388 671 ÷ 2 = 363 797 917 493 178 829 721 728 147 378 598 805 516 958 236 694 335 + 1;
  • 363 797 917 493 178 829 721 728 147 378 598 805 516 958 236 694 335 ÷ 2 = 181 898 958 746 589 414 860 864 073 689 299 402 758 479 118 347 167 + 1;
  • 181 898 958 746 589 414 860 864 073 689 299 402 758 479 118 347 167 ÷ 2 = 90 949 479 373 294 707 430 432 036 844 649 701 379 239 559 173 583 + 1;
  • 90 949 479 373 294 707 430 432 036 844 649 701 379 239 559 173 583 ÷ 2 = 45 474 739 686 647 353 715 216 018 422 324 850 689 619 779 586 791 + 1;
  • 45 474 739 686 647 353 715 216 018 422 324 850 689 619 779 586 791 ÷ 2 = 22 737 369 843 323 676 857 608 009 211 162 425 344 809 889 793 395 + 1;
  • 22 737 369 843 323 676 857 608 009 211 162 425 344 809 889 793 395 ÷ 2 = 11 368 684 921 661 838 428 804 004 605 581 212 672 404 944 896 697 + 1;
  • 11 368 684 921 661 838 428 804 004 605 581 212 672 404 944 896 697 ÷ 2 = 5 684 342 460 830 919 214 402 002 302 790 606 336 202 472 448 348 + 1;
  • 5 684 342 460 830 919 214 402 002 302 790 606 336 202 472 448 348 ÷ 2 = 2 842 171 230 415 459 607 201 001 151 395 303 168 101 236 224 174 + 0;
  • 2 842 171 230 415 459 607 201 001 151 395 303 168 101 236 224 174 ÷ 2 = 1 421 085 615 207 729 803 600 500 575 697 651 584 050 618 112 087 + 0;
  • 1 421 085 615 207 729 803 600 500 575 697 651 584 050 618 112 087 ÷ 2 = 710 542 807 603 864 901 800 250 287 848 825 792 025 309 056 043 + 1;
  • 710 542 807 603 864 901 800 250 287 848 825 792 025 309 056 043 ÷ 2 = 355 271 403 801 932 450 900 125 143 924 412 896 012 654 528 021 + 1;
  • 355 271 403 801 932 450 900 125 143 924 412 896 012 654 528 021 ÷ 2 = 177 635 701 900 966 225 450 062 571 962 206 448 006 327 264 010 + 1;
  • 177 635 701 900 966 225 450 062 571 962 206 448 006 327 264 010 ÷ 2 = 88 817 850 950 483 112 725 031 285 981 103 224 003 163 632 005 + 0;
  • 88 817 850 950 483 112 725 031 285 981 103 224 003 163 632 005 ÷ 2 = 44 408 925 475 241 556 362 515 642 990 551 612 001 581 816 002 + 1;
  • 44 408 925 475 241 556 362 515 642 990 551 612 001 581 816 002 ÷ 2 = 22 204 462 737 620 778 181 257 821 495 275 806 000 790 908 001 + 0;
  • 22 204 462 737 620 778 181 257 821 495 275 806 000 790 908 001 ÷ 2 = 11 102 231 368 810 389 090 628 910 747 637 903 000 395 454 000 + 1;
  • 11 102 231 368 810 389 090 628 910 747 637 903 000 395 454 000 ÷ 2 = 5 551 115 684 405 194 545 314 455 373 818 951 500 197 727 000 + 0;
  • 5 551 115 684 405 194 545 314 455 373 818 951 500 197 727 000 ÷ 2 = 2 775 557 842 202 597 272 657 227 686 909 475 750 098 863 500 + 0;
  • 2 775 557 842 202 597 272 657 227 686 909 475 750 098 863 500 ÷ 2 = 1 387 778 921 101 298 636 328 613 843 454 737 875 049 431 750 + 0;
  • 1 387 778 921 101 298 636 328 613 843 454 737 875 049 431 750 ÷ 2 = 693 889 460 550 649 318 164 306 921 727 368 937 524 715 875 + 0;
  • 693 889 460 550 649 318 164 306 921 727 368 937 524 715 875 ÷ 2 = 346 944 730 275 324 659 082 153 460 863 684 468 762 357 937 + 1;
  • 346 944 730 275 324 659 082 153 460 863 684 468 762 357 937 ÷ 2 = 173 472 365 137 662 329 541 076 730 431 842 234 381 178 968 + 1;
  • 173 472 365 137 662 329 541 076 730 431 842 234 381 178 968 ÷ 2 = 86 736 182 568 831 164 770 538 365 215 921 117 190 589 484 + 0;
  • 86 736 182 568 831 164 770 538 365 215 921 117 190 589 484 ÷ 2 = 43 368 091 284 415 582 385 269 182 607 960 558 595 294 742 + 0;
  • 43 368 091 284 415 582 385 269 182 607 960 558 595 294 742 ÷ 2 = 21 684 045 642 207 791 192 634 591 303 980 279 297 647 371 + 0;
  • 21 684 045 642 207 791 192 634 591 303 980 279 297 647 371 ÷ 2 = 10 842 022 821 103 895 596 317 295 651 990 139 648 823 685 + 1;
  • 10 842 022 821 103 895 596 317 295 651 990 139 648 823 685 ÷ 2 = 5 421 011 410 551 947 798 158 647 825 995 069 824 411 842 + 1;
  • 5 421 011 410 551 947 798 158 647 825 995 069 824 411 842 ÷ 2 = 2 710 505 705 275 973 899 079 323 912 997 534 912 205 921 + 0;
  • 2 710 505 705 275 973 899 079 323 912 997 534 912 205 921 ÷ 2 = 1 355 252 852 637 986 949 539 661 956 498 767 456 102 960 + 1;
  • 1 355 252 852 637 986 949 539 661 956 498 767 456 102 960 ÷ 2 = 677 626 426 318 993 474 769 830 978 249 383 728 051 480 + 0;
  • 677 626 426 318 993 474 769 830 978 249 383 728 051 480 ÷ 2 = 338 813 213 159 496 737 384 915 489 124 691 864 025 740 + 0;
  • 338 813 213 159 496 737 384 915 489 124 691 864 025 740 ÷ 2 = 169 406 606 579 748 368 692 457 744 562 345 932 012 870 + 0;
  • 169 406 606 579 748 368 692 457 744 562 345 932 012 870 ÷ 2 = 84 703 303 289 874 184 346 228 872 281 172 966 006 435 + 0;
  • 84 703 303 289 874 184 346 228 872 281 172 966 006 435 ÷ 2 = 42 351 651 644 937 092 173 114 436 140 586 483 003 217 + 1;
  • 42 351 651 644 937 092 173 114 436 140 586 483 003 217 ÷ 2 = 21 175 825 822 468 546 086 557 218 070 293 241 501 608 + 1;
  • 21 175 825 822 468 546 086 557 218 070 293 241 501 608 ÷ 2 = 10 587 912 911 234 273 043 278 609 035 146 620 750 804 + 0;
  • 10 587 912 911 234 273 043 278 609 035 146 620 750 804 ÷ 2 = 5 293 956 455 617 136 521 639 304 517 573 310 375 402 + 0;
  • 5 293 956 455 617 136 521 639 304 517 573 310 375 402 ÷ 2 = 2 646 978 227 808 568 260 819 652 258 786 655 187 701 + 0;
  • 2 646 978 227 808 568 260 819 652 258 786 655 187 701 ÷ 2 = 1 323 489 113 904 284 130 409 826 129 393 327 593 850 + 1;
  • 1 323 489 113 904 284 130 409 826 129 393 327 593 850 ÷ 2 = 661 744 556 952 142 065 204 913 064 696 663 796 925 + 0;
  • 661 744 556 952 142 065 204 913 064 696 663 796 925 ÷ 2 = 330 872 278 476 071 032 602 456 532 348 331 898 462 + 1;
  • 330 872 278 476 071 032 602 456 532 348 331 898 462 ÷ 2 = 165 436 139 238 035 516 301 228 266 174 165 949 231 + 0;
  • 165 436 139 238 035 516 301 228 266 174 165 949 231 ÷ 2 = 82 718 069 619 017 758 150 614 133 087 082 974 615 + 1;
  • 82 718 069 619 017 758 150 614 133 087 082 974 615 ÷ 2 = 41 359 034 809 508 879 075 307 066 543 541 487 307 + 1;
  • 41 359 034 809 508 879 075 307 066 543 541 487 307 ÷ 2 = 20 679 517 404 754 439 537 653 533 271 770 743 653 + 1;
  • 20 679 517 404 754 439 537 653 533 271 770 743 653 ÷ 2 = 10 339 758 702 377 219 768 826 766 635 885 371 826 + 1;
  • 10 339 758 702 377 219 768 826 766 635 885 371 826 ÷ 2 = 5 169 879 351 188 609 884 413 383 317 942 685 913 + 0;
  • 5 169 879 351 188 609 884 413 383 317 942 685 913 ÷ 2 = 2 584 939 675 594 304 942 206 691 658 971 342 956 + 1;
  • 2 584 939 675 594 304 942 206 691 658 971 342 956 ÷ 2 = 1 292 469 837 797 152 471 103 345 829 485 671 478 + 0;
  • 1 292 469 837 797 152 471 103 345 829 485 671 478 ÷ 2 = 646 234 918 898 576 235 551 672 914 742 835 739 + 0;
  • 646 234 918 898 576 235 551 672 914 742 835 739 ÷ 2 = 323 117 459 449 288 117 775 836 457 371 417 869 + 1;
  • 323 117 459 449 288 117 775 836 457 371 417 869 ÷ 2 = 161 558 729 724 644 058 887 918 228 685 708 934 + 1;
  • 161 558 729 724 644 058 887 918 228 685 708 934 ÷ 2 = 80 779 364 862 322 029 443 959 114 342 854 467 + 0;
  • 80 779 364 862 322 029 443 959 114 342 854 467 ÷ 2 = 40 389 682 431 161 014 721 979 557 171 427 233 + 1;
  • 40 389 682 431 161 014 721 979 557 171 427 233 ÷ 2 = 20 194 841 215 580 507 360 989 778 585 713 616 + 1;
  • 20 194 841 215 580 507 360 989 778 585 713 616 ÷ 2 = 10 097 420 607 790 253 680 494 889 292 856 808 + 0;
  • 10 097 420 607 790 253 680 494 889 292 856 808 ÷ 2 = 5 048 710 303 895 126 840 247 444 646 428 404 + 0;
  • 5 048 710 303 895 126 840 247 444 646 428 404 ÷ 2 = 2 524 355 151 947 563 420 123 722 323 214 202 + 0;
  • 2 524 355 151 947 563 420 123 722 323 214 202 ÷ 2 = 1 262 177 575 973 781 710 061 861 161 607 101 + 0;
  • 1 262 177 575 973 781 710 061 861 161 607 101 ÷ 2 = 631 088 787 986 890 855 030 930 580 803 550 + 1;
  • 631 088 787 986 890 855 030 930 580 803 550 ÷ 2 = 315 544 393 993 445 427 515 465 290 401 775 + 0;
  • 315 544 393 993 445 427 515 465 290 401 775 ÷ 2 = 157 772 196 996 722 713 757 732 645 200 887 + 1;
  • 157 772 196 996 722 713 757 732 645 200 887 ÷ 2 = 78 886 098 498 361 356 878 866 322 600 443 + 1;
  • 78 886 098 498 361 356 878 866 322 600 443 ÷ 2 = 39 443 049 249 180 678 439 433 161 300 221 + 1;
  • 39 443 049 249 180 678 439 433 161 300 221 ÷ 2 = 19 721 524 624 590 339 219 716 580 650 110 + 1;
  • 19 721 524 624 590 339 219 716 580 650 110 ÷ 2 = 9 860 762 312 295 169 609 858 290 325 055 + 0;
  • 9 860 762 312 295 169 609 858 290 325 055 ÷ 2 = 4 930 381 156 147 584 804 929 145 162 527 + 1;
  • 4 930 381 156 147 584 804 929 145 162 527 ÷ 2 = 2 465 190 578 073 792 402 464 572 581 263 + 1;
  • 2 465 190 578 073 792 402 464 572 581 263 ÷ 2 = 1 232 595 289 036 896 201 232 286 290 631 + 1;
  • 1 232 595 289 036 896 201 232 286 290 631 ÷ 2 = 616 297 644 518 448 100 616 143 145 315 + 1;
  • 616 297 644 518 448 100 616 143 145 315 ÷ 2 = 308 148 822 259 224 050 308 071 572 657 + 1;
  • 308 148 822 259 224 050 308 071 572 657 ÷ 2 = 154 074 411 129 612 025 154 035 786 328 + 1;
  • 154 074 411 129 612 025 154 035 786 328 ÷ 2 = 77 037 205 564 806 012 577 017 893 164 + 0;
  • 77 037 205 564 806 012 577 017 893 164 ÷ 2 = 38 518 602 782 403 006 288 508 946 582 + 0;
  • 38 518 602 782 403 006 288 508 946 582 ÷ 2 = 19 259 301 391 201 503 144 254 473 291 + 0;
  • 19 259 301 391 201 503 144 254 473 291 ÷ 2 = 9 629 650 695 600 751 572 127 236 645 + 1;
  • 9 629 650 695 600 751 572 127 236 645 ÷ 2 = 4 814 825 347 800 375 786 063 618 322 + 1;
  • 4 814 825 347 800 375 786 063 618 322 ÷ 2 = 2 407 412 673 900 187 893 031 809 161 + 0;
  • 2 407 412 673 900 187 893 031 809 161 ÷ 2 = 1 203 706 336 950 093 946 515 904 580 + 1;
  • 1 203 706 336 950 093 946 515 904 580 ÷ 2 = 601 853 168 475 046 973 257 952 290 + 0;
  • 601 853 168 475 046 973 257 952 290 ÷ 2 = 300 926 584 237 523 486 628 976 145 + 0;
  • 300 926 584 237 523 486 628 976 145 ÷ 2 = 150 463 292 118 761 743 314 488 072 + 1;
  • 150 463 292 118 761 743 314 488 072 ÷ 2 = 75 231 646 059 380 871 657 244 036 + 0;
  • 75 231 646 059 380 871 657 244 036 ÷ 2 = 37 615 823 029 690 435 828 622 018 + 0;
  • 37 615 823 029 690 435 828 622 018 ÷ 2 = 18 807 911 514 845 217 914 311 009 + 0;
  • 18 807 911 514 845 217 914 311 009 ÷ 2 = 9 403 955 757 422 608 957 155 504 + 1;
  • 9 403 955 757 422 608 957 155 504 ÷ 2 = 4 701 977 878 711 304 478 577 752 + 0;
  • 4 701 977 878 711 304 478 577 752 ÷ 2 = 2 350 988 939 355 652 239 288 876 + 0;
  • 2 350 988 939 355 652 239 288 876 ÷ 2 = 1 175 494 469 677 826 119 644 438 + 0;
  • 1 175 494 469 677 826 119 644 438 ÷ 2 = 587 747 234 838 913 059 822 219 + 0;
  • 587 747 234 838 913 059 822 219 ÷ 2 = 293 873 617 419 456 529 911 109 + 1;
  • 293 873 617 419 456 529 911 109 ÷ 2 = 146 936 808 709 728 264 955 554 + 1;
  • 146 936 808 709 728 264 955 554 ÷ 2 = 73 468 404 354 864 132 477 777 + 0;
  • 73 468 404 354 864 132 477 777 ÷ 2 = 36 734 202 177 432 066 238 888 + 1;
  • 36 734 202 177 432 066 238 888 ÷ 2 = 18 367 101 088 716 033 119 444 + 0;
  • 18 367 101 088 716 033 119 444 ÷ 2 = 9 183 550 544 358 016 559 722 + 0;
  • 9 183 550 544 358 016 559 722 ÷ 2 = 4 591 775 272 179 008 279 861 + 0;
  • 4 591 775 272 179 008 279 861 ÷ 2 = 2 295 887 636 089 504 139 930 + 1;
  • 2 295 887 636 089 504 139 930 ÷ 2 = 1 147 943 818 044 752 069 965 + 0;
  • 1 147 943 818 044 752 069 965 ÷ 2 = 573 971 909 022 376 034 982 + 1;
  • 573 971 909 022 376 034 982 ÷ 2 = 286 985 954 511 188 017 491 + 0;
  • 286 985 954 511 188 017 491 ÷ 2 = 143 492 977 255 594 008 745 + 1;
  • 143 492 977 255 594 008 745 ÷ 2 = 71 746 488 627 797 004 372 + 1;
  • 71 746 488 627 797 004 372 ÷ 2 = 35 873 244 313 898 502 186 + 0;
  • 35 873 244 313 898 502 186 ÷ 2 = 17 936 622 156 949 251 093 + 0;
  • 17 936 622 156 949 251 093 ÷ 2 = 8 968 311 078 474 625 546 + 1;
  • 8 968 311 078 474 625 546 ÷ 2 = 4 484 155 539 237 312 773 + 0;
  • 4 484 155 539 237 312 773 ÷ 2 = 2 242 077 769 618 656 386 + 1;
  • 2 242 077 769 618 656 386 ÷ 2 = 1 121 038 884 809 328 193 + 0;
  • 1 121 038 884 809 328 193 ÷ 2 = 560 519 442 404 664 096 + 1;
  • 560 519 442 404 664 096 ÷ 2 = 280 259 721 202 332 048 + 0;
  • 280 259 721 202 332 048 ÷ 2 = 140 129 860 601 166 024 + 0;
  • 140 129 860 601 166 024 ÷ 2 = 70 064 930 300 583 012 + 0;
  • 70 064 930 300 583 012 ÷ 2 = 35 032 465 150 291 506 + 0;
  • 35 032 465 150 291 506 ÷ 2 = 17 516 232 575 145 753 + 0;
  • 17 516 232 575 145 753 ÷ 2 = 8 758 116 287 572 876 + 1;
  • 8 758 116 287 572 876 ÷ 2 = 4 379 058 143 786 438 + 0;
  • 4 379 058 143 786 438 ÷ 2 = 2 189 529 071 893 219 + 0;
  • 2 189 529 071 893 219 ÷ 2 = 1 094 764 535 946 609 + 1;
  • 1 094 764 535 946 609 ÷ 2 = 547 382 267 973 304 + 1;
  • 547 382 267 973 304 ÷ 2 = 273 691 133 986 652 + 0;
  • 273 691 133 986 652 ÷ 2 = 136 845 566 993 326 + 0;
  • 136 845 566 993 326 ÷ 2 = 68 422 783 496 663 + 0;
  • 68 422 783 496 663 ÷ 2 = 34 211 391 748 331 + 1;
  • 34 211 391 748 331 ÷ 2 = 17 105 695 874 165 + 1;
  • 17 105 695 874 165 ÷ 2 = 8 552 847 937 082 + 1;
  • 8 552 847 937 082 ÷ 2 = 4 276 423 968 541 + 0;
  • 4 276 423 968 541 ÷ 2 = 2 138 211 984 270 + 1;
  • 2 138 211 984 270 ÷ 2 = 1 069 105 992 135 + 0;
  • 1 069 105 992 135 ÷ 2 = 534 552 996 067 + 1;
  • 534 552 996 067 ÷ 2 = 267 276 498 033 + 1;
  • 267 276 498 033 ÷ 2 = 133 638 249 016 + 1;
  • 133 638 249 016 ÷ 2 = 66 819 124 508 + 0;
  • 66 819 124 508 ÷ 2 = 33 409 562 254 + 0;
  • 33 409 562 254 ÷ 2 = 16 704 781 127 + 0;
  • 16 704 781 127 ÷ 2 = 8 352 390 563 + 1;
  • 8 352 390 563 ÷ 2 = 4 176 195 281 + 1;
  • 4 176 195 281 ÷ 2 = 2 088 097 640 + 1;
  • 2 088 097 640 ÷ 2 = 1 044 048 820 + 0;
  • 1 044 048 820 ÷ 2 = 522 024 410 + 0;
  • 522 024 410 ÷ 2 = 261 012 205 + 0;
  • 261 012 205 ÷ 2 = 130 506 102 + 1;
  • 130 506 102 ÷ 2 = 65 253 051 + 0;
  • 65 253 051 ÷ 2 = 32 626 525 + 1;
  • 32 626 525 ÷ 2 = 16 313 262 + 1;
  • 16 313 262 ÷ 2 = 8 156 631 + 0;
  • 8 156 631 ÷ 2 = 4 078 315 + 1;
  • 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 010 111 111 000 111 000 011 109 999 999 999 999 999 999 999 999 999 999 991(10) =


11 1110 0011 1010 1110 1011 1011 0100 0111 0001 1101 0111 0001 1001 0000 0101 0100 1101 0100 0101 1000 0100 0100 1011 0001 1111 1011 1101 0000 1101 1001 0111 1010 1000 1100 0010 1100 0110 0001 0101 1100 1111 1111 1011 1111 1111 1111 1111 1111 1111 1111 0111(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 010 111 111 000 111 000 011 109 999 999 999 999 999 999 999 999 999 999 991(10) =


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


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


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


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


1111 0001 1101 0111 0101 1101 1010 0011 1000 1110 1011 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 1100 1100


Mantissa (52 bits) =
1111 0001 1101 0111 0101 1101 1010 0011 1000 1110 1011 1000 1100


Decimal number 100 000 010 111 111 000 111 000 011 109 999 999 999 999 999 999 999 999 999 999 991 converted to 64 bit double precision IEEE 754 binary floating point representation:

0 - 100 1100 1100 - 1111 0001 1101 0111 0101 1101 1010 0011 1000 1110 1011 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