100 000 011 101 099 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 788 Converted to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 100 000 011 101 099 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 788(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 011 101 099 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 788(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 011 101 099 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 788 ÷ 2 = 50 000 005 550 549 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 894 + 0;
  • 50 000 005 550 549 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 894 ÷ 2 = 25 000 002 775 274 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 947 + 0;
  • 25 000 002 775 274 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 947 ÷ 2 = 12 500 001 387 637 499 999 999 999 999 999 999 999 999 999 999 999 999 999 999 973 + 1;
  • 12 500 001 387 637 499 999 999 999 999 999 999 999 999 999 999 999 999 999 999 973 ÷ 2 = 6 250 000 693 818 749 999 999 999 999 999 999 999 999 999 999 999 999 999 999 986 + 1;
  • 6 250 000 693 818 749 999 999 999 999 999 999 999 999 999 999 999 999 999 999 986 ÷ 2 = 3 125 000 346 909 374 999 999 999 999 999 999 999 999 999 999 999 999 999 999 993 + 0;
  • 3 125 000 346 909 374 999 999 999 999 999 999 999 999 999 999 999 999 999 999 993 ÷ 2 = 1 562 500 173 454 687 499 999 999 999 999 999 999 999 999 999 999 999 999 999 996 + 1;
  • 1 562 500 173 454 687 499 999 999 999 999 999 999 999 999 999 999 999 999 999 996 ÷ 2 = 781 250 086 727 343 749 999 999 999 999 999 999 999 999 999 999 999 999 999 998 + 0;
  • 781 250 086 727 343 749 999 999 999 999 999 999 999 999 999 999 999 999 999 998 ÷ 2 = 390 625 043 363 671 874 999 999 999 999 999 999 999 999 999 999 999 999 999 999 + 0;
  • 390 625 043 363 671 874 999 999 999 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 195 312 521 681 835 937 499 999 999 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 195 312 521 681 835 937 499 999 999 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 97 656 260 840 917 968 749 999 999 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 97 656 260 840 917 968 749 999 999 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 48 828 130 420 458 984 374 999 999 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 48 828 130 420 458 984 374 999 999 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 24 414 065 210 229 492 187 499 999 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 24 414 065 210 229 492 187 499 999 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 12 207 032 605 114 746 093 749 999 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 12 207 032 605 114 746 093 749 999 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 6 103 516 302 557 373 046 874 999 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 6 103 516 302 557 373 046 874 999 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 3 051 758 151 278 686 523 437 499 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 3 051 758 151 278 686 523 437 499 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 1 525 879 075 639 343 261 718 749 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 1 525 879 075 639 343 261 718 749 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 762 939 537 819 671 630 859 374 999 999 999 999 999 999 999 999 999 999 999 + 1;
  • 762 939 537 819 671 630 859 374 999 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 381 469 768 909 835 815 429 687 499 999 999 999 999 999 999 999 999 999 999 + 1;
  • 381 469 768 909 835 815 429 687 499 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 190 734 884 454 917 907 714 843 749 999 999 999 999 999 999 999 999 999 999 + 1;
  • 190 734 884 454 917 907 714 843 749 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 95 367 442 227 458 953 857 421 874 999 999 999 999 999 999 999 999 999 999 + 1;
  • 95 367 442 227 458 953 857 421 874 999 999 999 999 999 999 999 999 999 999 ÷ 2 = 47 683 721 113 729 476 928 710 937 499 999 999 999 999 999 999 999 999 999 + 1;
  • 47 683 721 113 729 476 928 710 937 499 999 999 999 999 999 999 999 999 999 ÷ 2 = 23 841 860 556 864 738 464 355 468 749 999 999 999 999 999 999 999 999 999 + 1;
  • 23 841 860 556 864 738 464 355 468 749 999 999 999 999 999 999 999 999 999 ÷ 2 = 11 920 930 278 432 369 232 177 734 374 999 999 999 999 999 999 999 999 999 + 1;
  • 11 920 930 278 432 369 232 177 734 374 999 999 999 999 999 999 999 999 999 ÷ 2 = 5 960 465 139 216 184 616 088 867 187 499 999 999 999 999 999 999 999 999 + 1;
  • 5 960 465 139 216 184 616 088 867 187 499 999 999 999 999 999 999 999 999 ÷ 2 = 2 980 232 569 608 092 308 044 433 593 749 999 999 999 999 999 999 999 999 + 1;
  • 2 980 232 569 608 092 308 044 433 593 749 999 999 999 999 999 999 999 999 ÷ 2 = 1 490 116 284 804 046 154 022 216 796 874 999 999 999 999 999 999 999 999 + 1;
  • 1 490 116 284 804 046 154 022 216 796 874 999 999 999 999 999 999 999 999 ÷ 2 = 745 058 142 402 023 077 011 108 398 437 499 999 999 999 999 999 999 999 + 1;
  • 745 058 142 402 023 077 011 108 398 437 499 999 999 999 999 999 999 999 ÷ 2 = 372 529 071 201 011 538 505 554 199 218 749 999 999 999 999 999 999 999 + 1;
  • 372 529 071 201 011 538 505 554 199 218 749 999 999 999 999 999 999 999 ÷ 2 = 186 264 535 600 505 769 252 777 099 609 374 999 999 999 999 999 999 999 + 1;
  • 186 264 535 600 505 769 252 777 099 609 374 999 999 999 999 999 999 999 ÷ 2 = 93 132 267 800 252 884 626 388 549 804 687 499 999 999 999 999 999 999 + 1;
  • 93 132 267 800 252 884 626 388 549 804 687 499 999 999 999 999 999 999 ÷ 2 = 46 566 133 900 126 442 313 194 274 902 343 749 999 999 999 999 999 999 + 1;
  • 46 566 133 900 126 442 313 194 274 902 343 749 999 999 999 999 999 999 ÷ 2 = 23 283 066 950 063 221 156 597 137 451 171 874 999 999 999 999 999 999 + 1;
  • 23 283 066 950 063 221 156 597 137 451 171 874 999 999 999 999 999 999 ÷ 2 = 11 641 533 475 031 610 578 298 568 725 585 937 499 999 999 999 999 999 + 1;
  • 11 641 533 475 031 610 578 298 568 725 585 937 499 999 999 999 999 999 ÷ 2 = 5 820 766 737 515 805 289 149 284 362 792 968 749 999 999 999 999 999 + 1;
  • 5 820 766 737 515 805 289 149 284 362 792 968 749 999 999 999 999 999 ÷ 2 = 2 910 383 368 757 902 644 574 642 181 396 484 374 999 999 999 999 999 + 1;
  • 2 910 383 368 757 902 644 574 642 181 396 484 374 999 999 999 999 999 ÷ 2 = 1 455 191 684 378 951 322 287 321 090 698 242 187 499 999 999 999 999 + 1;
  • 1 455 191 684 378 951 322 287 321 090 698 242 187 499 999 999 999 999 ÷ 2 = 727 595 842 189 475 661 143 660 545 349 121 093 749 999 999 999 999 + 1;
  • 727 595 842 189 475 661 143 660 545 349 121 093 749 999 999 999 999 ÷ 2 = 363 797 921 094 737 830 571 830 272 674 560 546 874 999 999 999 999 + 1;
  • 363 797 921 094 737 830 571 830 272 674 560 546 874 999 999 999 999 ÷ 2 = 181 898 960 547 368 915 285 915 136 337 280 273 437 499 999 999 999 + 1;
  • 181 898 960 547 368 915 285 915 136 337 280 273 437 499 999 999 999 ÷ 2 = 90 949 480 273 684 457 642 957 568 168 640 136 718 749 999 999 999 + 1;
  • 90 949 480 273 684 457 642 957 568 168 640 136 718 749 999 999 999 ÷ 2 = 45 474 740 136 842 228 821 478 784 084 320 068 359 374 999 999 999 + 1;
  • 45 474 740 136 842 228 821 478 784 084 320 068 359 374 999 999 999 ÷ 2 = 22 737 370 068 421 114 410 739 392 042 160 034 179 687 499 999 999 + 1;
  • 22 737 370 068 421 114 410 739 392 042 160 034 179 687 499 999 999 ÷ 2 = 11 368 685 034 210 557 205 369 696 021 080 017 089 843 749 999 999 + 1;
  • 11 368 685 034 210 557 205 369 696 021 080 017 089 843 749 999 999 ÷ 2 = 5 684 342 517 105 278 602 684 848 010 540 008 544 921 874 999 999 + 1;
  • 5 684 342 517 105 278 602 684 848 010 540 008 544 921 874 999 999 ÷ 2 = 2 842 171 258 552 639 301 342 424 005 270 004 272 460 937 499 999 + 1;
  • 2 842 171 258 552 639 301 342 424 005 270 004 272 460 937 499 999 ÷ 2 = 1 421 085 629 276 319 650 671 212 002 635 002 136 230 468 749 999 + 1;
  • 1 421 085 629 276 319 650 671 212 002 635 002 136 230 468 749 999 ÷ 2 = 710 542 814 638 159 825 335 606 001 317 501 068 115 234 374 999 + 1;
  • 710 542 814 638 159 825 335 606 001 317 501 068 115 234 374 999 ÷ 2 = 355 271 407 319 079 912 667 803 000 658 750 534 057 617 187 499 + 1;
  • 355 271 407 319 079 912 667 803 000 658 750 534 057 617 187 499 ÷ 2 = 177 635 703 659 539 956 333 901 500 329 375 267 028 808 593 749 + 1;
  • 177 635 703 659 539 956 333 901 500 329 375 267 028 808 593 749 ÷ 2 = 88 817 851 829 769 978 166 950 750 164 687 633 514 404 296 874 + 1;
  • 88 817 851 829 769 978 166 950 750 164 687 633 514 404 296 874 ÷ 2 = 44 408 925 914 884 989 083 475 375 082 343 816 757 202 148 437 + 0;
  • 44 408 925 914 884 989 083 475 375 082 343 816 757 202 148 437 ÷ 2 = 22 204 462 957 442 494 541 737 687 541 171 908 378 601 074 218 + 1;
  • 22 204 462 957 442 494 541 737 687 541 171 908 378 601 074 218 ÷ 2 = 11 102 231 478 721 247 270 868 843 770 585 954 189 300 537 109 + 0;
  • 11 102 231 478 721 247 270 868 843 770 585 954 189 300 537 109 ÷ 2 = 5 551 115 739 360 623 635 434 421 885 292 977 094 650 268 554 + 1;
  • 5 551 115 739 360 623 635 434 421 885 292 977 094 650 268 554 ÷ 2 = 2 775 557 869 680 311 817 717 210 942 646 488 547 325 134 277 + 0;
  • 2 775 557 869 680 311 817 717 210 942 646 488 547 325 134 277 ÷ 2 = 1 387 778 934 840 155 908 858 605 471 323 244 273 662 567 138 + 1;
  • 1 387 778 934 840 155 908 858 605 471 323 244 273 662 567 138 ÷ 2 = 693 889 467 420 077 954 429 302 735 661 622 136 831 283 569 + 0;
  • 693 889 467 420 077 954 429 302 735 661 622 136 831 283 569 ÷ 2 = 346 944 733 710 038 977 214 651 367 830 811 068 415 641 784 + 1;
  • 346 944 733 710 038 977 214 651 367 830 811 068 415 641 784 ÷ 2 = 173 472 366 855 019 488 607 325 683 915 405 534 207 820 892 + 0;
  • 173 472 366 855 019 488 607 325 683 915 405 534 207 820 892 ÷ 2 = 86 736 183 427 509 744 303 662 841 957 702 767 103 910 446 + 0;
  • 86 736 183 427 509 744 303 662 841 957 702 767 103 910 446 ÷ 2 = 43 368 091 713 754 872 151 831 420 978 851 383 551 955 223 + 0;
  • 43 368 091 713 754 872 151 831 420 978 851 383 551 955 223 ÷ 2 = 21 684 045 856 877 436 075 915 710 489 425 691 775 977 611 + 1;
  • 21 684 045 856 877 436 075 915 710 489 425 691 775 977 611 ÷ 2 = 10 842 022 928 438 718 037 957 855 244 712 845 887 988 805 + 1;
  • 10 842 022 928 438 718 037 957 855 244 712 845 887 988 805 ÷ 2 = 5 421 011 464 219 359 018 978 927 622 356 422 943 994 402 + 1;
  • 5 421 011 464 219 359 018 978 927 622 356 422 943 994 402 ÷ 2 = 2 710 505 732 109 679 509 489 463 811 178 211 471 997 201 + 0;
  • 2 710 505 732 109 679 509 489 463 811 178 211 471 997 201 ÷ 2 = 1 355 252 866 054 839 754 744 731 905 589 105 735 998 600 + 1;
  • 1 355 252 866 054 839 754 744 731 905 589 105 735 998 600 ÷ 2 = 677 626 433 027 419 877 372 365 952 794 552 867 999 300 + 0;
  • 677 626 433 027 419 877 372 365 952 794 552 867 999 300 ÷ 2 = 338 813 216 513 709 938 686 182 976 397 276 433 999 650 + 0;
  • 338 813 216 513 709 938 686 182 976 397 276 433 999 650 ÷ 2 = 169 406 608 256 854 969 343 091 488 198 638 216 999 825 + 0;
  • 169 406 608 256 854 969 343 091 488 198 638 216 999 825 ÷ 2 = 84 703 304 128 427 484 671 545 744 099 319 108 499 912 + 1;
  • 84 703 304 128 427 484 671 545 744 099 319 108 499 912 ÷ 2 = 42 351 652 064 213 742 335 772 872 049 659 554 249 956 + 0;
  • 42 351 652 064 213 742 335 772 872 049 659 554 249 956 ÷ 2 = 21 175 826 032 106 871 167 886 436 024 829 777 124 978 + 0;
  • 21 175 826 032 106 871 167 886 436 024 829 777 124 978 ÷ 2 = 10 587 913 016 053 435 583 943 218 012 414 888 562 489 + 0;
  • 10 587 913 016 053 435 583 943 218 012 414 888 562 489 ÷ 2 = 5 293 956 508 026 717 791 971 609 006 207 444 281 244 + 1;
  • 5 293 956 508 026 717 791 971 609 006 207 444 281 244 ÷ 2 = 2 646 978 254 013 358 895 985 804 503 103 722 140 622 + 0;
  • 2 646 978 254 013 358 895 985 804 503 103 722 140 622 ÷ 2 = 1 323 489 127 006 679 447 992 902 251 551 861 070 311 + 0;
  • 1 323 489 127 006 679 447 992 902 251 551 861 070 311 ÷ 2 = 661 744 563 503 339 723 996 451 125 775 930 535 155 + 1;
  • 661 744 563 503 339 723 996 451 125 775 930 535 155 ÷ 2 = 330 872 281 751 669 861 998 225 562 887 965 267 577 + 1;
  • 330 872 281 751 669 861 998 225 562 887 965 267 577 ÷ 2 = 165 436 140 875 834 930 999 112 781 443 982 633 788 + 1;
  • 165 436 140 875 834 930 999 112 781 443 982 633 788 ÷ 2 = 82 718 070 437 917 465 499 556 390 721 991 316 894 + 0;
  • 82 718 070 437 917 465 499 556 390 721 991 316 894 ÷ 2 = 41 359 035 218 958 732 749 778 195 360 995 658 447 + 0;
  • 41 359 035 218 958 732 749 778 195 360 995 658 447 ÷ 2 = 20 679 517 609 479 366 374 889 097 680 497 829 223 + 1;
  • 20 679 517 609 479 366 374 889 097 680 497 829 223 ÷ 2 = 10 339 758 804 739 683 187 444 548 840 248 914 611 + 1;
  • 10 339 758 804 739 683 187 444 548 840 248 914 611 ÷ 2 = 5 169 879 402 369 841 593 722 274 420 124 457 305 + 1;
  • 5 169 879 402 369 841 593 722 274 420 124 457 305 ÷ 2 = 2 584 939 701 184 920 796 861 137 210 062 228 652 + 1;
  • 2 584 939 701 184 920 796 861 137 210 062 228 652 ÷ 2 = 1 292 469 850 592 460 398 430 568 605 031 114 326 + 0;
  • 1 292 469 850 592 460 398 430 568 605 031 114 326 ÷ 2 = 646 234 925 296 230 199 215 284 302 515 557 163 + 0;
  • 646 234 925 296 230 199 215 284 302 515 557 163 ÷ 2 = 323 117 462 648 115 099 607 642 151 257 778 581 + 1;
  • 323 117 462 648 115 099 607 642 151 257 778 581 ÷ 2 = 161 558 731 324 057 549 803 821 075 628 889 290 + 1;
  • 161 558 731 324 057 549 803 821 075 628 889 290 ÷ 2 = 80 779 365 662 028 774 901 910 537 814 444 645 + 0;
  • 80 779 365 662 028 774 901 910 537 814 444 645 ÷ 2 = 40 389 682 831 014 387 450 955 268 907 222 322 + 1;
  • 40 389 682 831 014 387 450 955 268 907 222 322 ÷ 2 = 20 194 841 415 507 193 725 477 634 453 611 161 + 0;
  • 20 194 841 415 507 193 725 477 634 453 611 161 ÷ 2 = 10 097 420 707 753 596 862 738 817 226 805 580 + 1;
  • 10 097 420 707 753 596 862 738 817 226 805 580 ÷ 2 = 5 048 710 353 876 798 431 369 408 613 402 790 + 0;
  • 5 048 710 353 876 798 431 369 408 613 402 790 ÷ 2 = 2 524 355 176 938 399 215 684 704 306 701 395 + 0;
  • 2 524 355 176 938 399 215 684 704 306 701 395 ÷ 2 = 1 262 177 588 469 199 607 842 352 153 350 697 + 1;
  • 1 262 177 588 469 199 607 842 352 153 350 697 ÷ 2 = 631 088 794 234 599 803 921 176 076 675 348 + 1;
  • 631 088 794 234 599 803 921 176 076 675 348 ÷ 2 = 315 544 397 117 299 901 960 588 038 337 674 + 0;
  • 315 544 397 117 299 901 960 588 038 337 674 ÷ 2 = 157 772 198 558 649 950 980 294 019 168 837 + 0;
  • 157 772 198 558 649 950 980 294 019 168 837 ÷ 2 = 78 886 099 279 324 975 490 147 009 584 418 + 1;
  • 78 886 099 279 324 975 490 147 009 584 418 ÷ 2 = 39 443 049 639 662 487 745 073 504 792 209 + 0;
  • 39 443 049 639 662 487 745 073 504 792 209 ÷ 2 = 19 721 524 819 831 243 872 536 752 396 104 + 1;
  • 19 721 524 819 831 243 872 536 752 396 104 ÷ 2 = 9 860 762 409 915 621 936 268 376 198 052 + 0;
  • 9 860 762 409 915 621 936 268 376 198 052 ÷ 2 = 4 930 381 204 957 810 968 134 188 099 026 + 0;
  • 4 930 381 204 957 810 968 134 188 099 026 ÷ 2 = 2 465 190 602 478 905 484 067 094 049 513 + 0;
  • 2 465 190 602 478 905 484 067 094 049 513 ÷ 2 = 1 232 595 301 239 452 742 033 547 024 756 + 1;
  • 1 232 595 301 239 452 742 033 547 024 756 ÷ 2 = 616 297 650 619 726 371 016 773 512 378 + 0;
  • 616 297 650 619 726 371 016 773 512 378 ÷ 2 = 308 148 825 309 863 185 508 386 756 189 + 0;
  • 308 148 825 309 863 185 508 386 756 189 ÷ 2 = 154 074 412 654 931 592 754 193 378 094 + 1;
  • 154 074 412 654 931 592 754 193 378 094 ÷ 2 = 77 037 206 327 465 796 377 096 689 047 + 0;
  • 77 037 206 327 465 796 377 096 689 047 ÷ 2 = 38 518 603 163 732 898 188 548 344 523 + 1;
  • 38 518 603 163 732 898 188 548 344 523 ÷ 2 = 19 259 301 581 866 449 094 274 172 261 + 1;
  • 19 259 301 581 866 449 094 274 172 261 ÷ 2 = 9 629 650 790 933 224 547 137 086 130 + 1;
  • 9 629 650 790 933 224 547 137 086 130 ÷ 2 = 4 814 825 395 466 612 273 568 543 065 + 0;
  • 4 814 825 395 466 612 273 568 543 065 ÷ 2 = 2 407 412 697 733 306 136 784 271 532 + 1;
  • 2 407 412 697 733 306 136 784 271 532 ÷ 2 = 1 203 706 348 866 653 068 392 135 766 + 0;
  • 1 203 706 348 866 653 068 392 135 766 ÷ 2 = 601 853 174 433 326 534 196 067 883 + 0;
  • 601 853 174 433 326 534 196 067 883 ÷ 2 = 300 926 587 216 663 267 098 033 941 + 1;
  • 300 926 587 216 663 267 098 033 941 ÷ 2 = 150 463 293 608 331 633 549 016 970 + 1;
  • 150 463 293 608 331 633 549 016 970 ÷ 2 = 75 231 646 804 165 816 774 508 485 + 0;
  • 75 231 646 804 165 816 774 508 485 ÷ 2 = 37 615 823 402 082 908 387 254 242 + 1;
  • 37 615 823 402 082 908 387 254 242 ÷ 2 = 18 807 911 701 041 454 193 627 121 + 0;
  • 18 807 911 701 041 454 193 627 121 ÷ 2 = 9 403 955 850 520 727 096 813 560 + 1;
  • 9 403 955 850 520 727 096 813 560 ÷ 2 = 4 701 977 925 260 363 548 406 780 + 0;
  • 4 701 977 925 260 363 548 406 780 ÷ 2 = 2 350 988 962 630 181 774 203 390 + 0;
  • 2 350 988 962 630 181 774 203 390 ÷ 2 = 1 175 494 481 315 090 887 101 695 + 0;
  • 1 175 494 481 315 090 887 101 695 ÷ 2 = 587 747 240 657 545 443 550 847 + 1;
  • 587 747 240 657 545 443 550 847 ÷ 2 = 293 873 620 328 772 721 775 423 + 1;
  • 293 873 620 328 772 721 775 423 ÷ 2 = 146 936 810 164 386 360 887 711 + 1;
  • 146 936 810 164 386 360 887 711 ÷ 2 = 73 468 405 082 193 180 443 855 + 1;
  • 73 468 405 082 193 180 443 855 ÷ 2 = 36 734 202 541 096 590 221 927 + 1;
  • 36 734 202 541 096 590 221 927 ÷ 2 = 18 367 101 270 548 295 110 963 + 1;
  • 18 367 101 270 548 295 110 963 ÷ 2 = 9 183 550 635 274 147 555 481 + 1;
  • 9 183 550 635 274 147 555 481 ÷ 2 = 4 591 775 317 637 073 777 740 + 1;
  • 4 591 775 317 637 073 777 740 ÷ 2 = 2 295 887 658 818 536 888 870 + 0;
  • 2 295 887 658 818 536 888 870 ÷ 2 = 1 147 943 829 409 268 444 435 + 0;
  • 1 147 943 829 409 268 444 435 ÷ 2 = 573 971 914 704 634 222 217 + 1;
  • 573 971 914 704 634 222 217 ÷ 2 = 286 985 957 352 317 111 108 + 1;
  • 286 985 957 352 317 111 108 ÷ 2 = 143 492 978 676 158 555 554 + 0;
  • 143 492 978 676 158 555 554 ÷ 2 = 71 746 489 338 079 277 777 + 0;
  • 71 746 489 338 079 277 777 ÷ 2 = 35 873 244 669 039 638 888 + 1;
  • 35 873 244 669 039 638 888 ÷ 2 = 17 936 622 334 519 819 444 + 0;
  • 17 936 622 334 519 819 444 ÷ 2 = 8 968 311 167 259 909 722 + 0;
  • 8 968 311 167 259 909 722 ÷ 2 = 4 484 155 583 629 954 861 + 0;
  • 4 484 155 583 629 954 861 ÷ 2 = 2 242 077 791 814 977 430 + 1;
  • 2 242 077 791 814 977 430 ÷ 2 = 1 121 038 895 907 488 715 + 0;
  • 1 121 038 895 907 488 715 ÷ 2 = 560 519 447 953 744 357 + 1;
  • 560 519 447 953 744 357 ÷ 2 = 280 259 723 976 872 178 + 1;
  • 280 259 723 976 872 178 ÷ 2 = 140 129 861 988 436 089 + 0;
  • 140 129 861 988 436 089 ÷ 2 = 70 064 930 994 218 044 + 1;
  • 70 064 930 994 218 044 ÷ 2 = 35 032 465 497 109 022 + 0;
  • 35 032 465 497 109 022 ÷ 2 = 17 516 232 748 554 511 + 0;
  • 17 516 232 748 554 511 ÷ 2 = 8 758 116 374 277 255 + 1;
  • 8 758 116 374 277 255 ÷ 2 = 4 379 058 187 138 627 + 1;
  • 4 379 058 187 138 627 ÷ 2 = 2 189 529 093 569 313 + 1;
  • 2 189 529 093 569 313 ÷ 2 = 1 094 764 546 784 656 + 1;
  • 1 094 764 546 784 656 ÷ 2 = 547 382 273 392 328 + 0;
  • 547 382 273 392 328 ÷ 2 = 273 691 136 696 164 + 0;
  • 273 691 136 696 164 ÷ 2 = 136 845 568 348 082 + 0;
  • 136 845 568 348 082 ÷ 2 = 68 422 784 174 041 + 0;
  • 68 422 784 174 041 ÷ 2 = 34 211 392 087 020 + 1;
  • 34 211 392 087 020 ÷ 2 = 17 105 696 043 510 + 0;
  • 17 105 696 043 510 ÷ 2 = 8 552 848 021 755 + 0;
  • 8 552 848 021 755 ÷ 2 = 4 276 424 010 877 + 1;
  • 4 276 424 010 877 ÷ 2 = 2 138 212 005 438 + 1;
  • 2 138 212 005 438 ÷ 2 = 1 069 106 002 719 + 0;
  • 1 069 106 002 719 ÷ 2 = 534 553 001 359 + 1;
  • 534 553 001 359 ÷ 2 = 267 276 500 679 + 1;
  • 267 276 500 679 ÷ 2 = 133 638 250 339 + 1;
  • 133 638 250 339 ÷ 2 = 66 819 125 169 + 1;
  • 66 819 125 169 ÷ 2 = 33 409 562 584 + 1;
  • 33 409 562 584 ÷ 2 = 16 704 781 292 + 0;
  • 16 704 781 292 ÷ 2 = 8 352 390 646 + 0;
  • 8 352 390 646 ÷ 2 = 4 176 195 323 + 0;
  • 4 176 195 323 ÷ 2 = 2 088 097 661 + 1;
  • 2 088 097 661 ÷ 2 = 1 044 048 830 + 1;
  • 1 044 048 830 ÷ 2 = 522 024 415 + 0;
  • 522 024 415 ÷ 2 = 261 012 207 + 1;
  • 261 012 207 ÷ 2 = 130 506 103 + 1;
  • 130 506 103 ÷ 2 = 65 253 051 + 1;
  • 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 011 101 099 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 788(10) =


11 1110 0011 1010 1110 1011 1011 1110 1100 0111 1101 1001 0000 1111 0010 1101 0001 0011 0011 1111 1100 0101 0110 0101 1101 0010 0010 1001 1001 0101 1001 1110 0111 0010 0010 0010 1110 0010 1010 1011 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 0010 1100(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 011 101 099 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 788(10) =


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


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


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


1111 0001 1101 0111 0101 1101 1111 0110 0011 1110 1100 1000 0111


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 1111 0110 0011 1110 1100 1000 0111


Decimal number 100 000 011 101 099 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 788 converted to 64 bit double precision IEEE 754 binary floating point representation:

0 - 100 1100 1100 - 1111 0001 1101 0111 0101 1101 1111 0110 0011 1110 1100 1000 0111


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