99 949 392 838 383 899 999 899 999 999 999 999 996 959 595 969 696 979 796 969 700 223 Converted to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard

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

99 949 392 838 383 899 999 899 999 999 999 999 996 959 595 969 696 979 796 969 700 223(10) =


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


3. Normalize the binary representation of the number.

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


99 949 392 838 383 899 999 899 999 999 999 999 996 959 595 969 696 979 796 969 700 223(10) =


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


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


1.1110 0101 1110 1101 0101 0001 1101 1001 1100 0110 1000 1100 0011 1101 1000 1011 1010 0011 1011 1110 1101 0111 1001 1010 0101 0110 1010 1100 1101 1010 1111 0010 0010 0000 1100 0001 1011 1000 1000 1000 1101 1010 0111 0011 0010 0100 1000 1000 1100 1001 0111 0110 1111 111(2) × 2215


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


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


5. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


215 + 2(11-1) - 1 =


(215 + 1 023)(10) =


1 238(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 238 ÷ 2 = 619 + 0;
  • 619 ÷ 2 = 309 + 1;
  • 309 ÷ 2 = 154 + 1;
  • 154 ÷ 2 = 77 + 0;
  • 77 ÷ 2 = 38 + 1;
  • 38 ÷ 2 = 19 + 0;
  • 19 ÷ 2 = 9 + 1;
  • 9 ÷ 2 = 4 + 1;
  • 4 ÷ 2 = 2 + 0;
  • 2 ÷ 2 = 1 + 0;
  • 1 ÷ 2 = 0 + 1;

7. Construct the base 2 representation of the adjusted exponent.

Take all the remainders starting from the bottom of the list constructed above.


Exponent (adjusted) =


1238(10) =


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


1110 0101 1110 1101 0101 0001 1101 1001 1100 0110 1000 1100 0011


9. The three elements that make up the number's 64 bit double precision IEEE 754 binary floating point representation:

Sign (1 bit) =
0 (a positive number)


Exponent (11 bits) =
100 1101 0110


Mantissa (52 bits) =
1110 0101 1110 1101 0101 0001 1101 1001 1100 0110 1000 1100 0011


Decimal number 99 949 392 838 383 899 999 899 999 999 999 999 996 959 595 969 696 979 796 969 700 223 converted to 64 bit double precision IEEE 754 binary floating point representation:

0 - 100 1101 0110 - 1110 0101 1110 1101 0101 0001 1101 1001 1100 0110 1000 1100 0011

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