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

Convert decimal 1 100 100 111 101 011 001 010 000 000 000 000 000 000 000 000 000 000 000 000 000 378(10) to 64 bit double precision IEEE 754 binary floating point representation standard (1 bit for sign, 11 bits for exponent, 52 bits for mantissa)

What are the steps to convert decimal number
1 100 100 111 101 011 001 010 000 000 000 000 000 000 000 000 000 000 000 000 000 378(10) to 64 bit double precision IEEE 754 binary floating point representation (1 bit for sign, 11 bits for exponent, 52 bits for mantissa)

1. Divide the number repeatedly by 2.

Keep track of each remainder.

We stop when we get a quotient that is equal to zero.


  • division = quotient + remainder;
  • 1 100 100 111 101 011 001 010 000 000 000 000 000 000 000 000 000 000 000 000 000 378 ÷ 2 = 550 050 055 550 505 500 505 000 000 000 000 000 000 000 000 000 000 000 000 000 189 + 0;
  • 550 050 055 550 505 500 505 000 000 000 000 000 000 000 000 000 000 000 000 000 189 ÷ 2 = 275 025 027 775 252 750 252 500 000 000 000 000 000 000 000 000 000 000 000 000 094 + 1;
  • 275 025 027 775 252 750 252 500 000 000 000 000 000 000 000 000 000 000 000 000 094 ÷ 2 = 137 512 513 887 626 375 126 250 000 000 000 000 000 000 000 000 000 000 000 000 047 + 0;
  • 137 512 513 887 626 375 126 250 000 000 000 000 000 000 000 000 000 000 000 000 047 ÷ 2 = 68 756 256 943 813 187 563 125 000 000 000 000 000 000 000 000 000 000 000 000 023 + 1;
  • 68 756 256 943 813 187 563 125 000 000 000 000 000 000 000 000 000 000 000 000 023 ÷ 2 = 34 378 128 471 906 593 781 562 500 000 000 000 000 000 000 000 000 000 000 000 011 + 1;
  • 34 378 128 471 906 593 781 562 500 000 000 000 000 000 000 000 000 000 000 000 011 ÷ 2 = 17 189 064 235 953 296 890 781 250 000 000 000 000 000 000 000 000 000 000 000 005 + 1;
  • 17 189 064 235 953 296 890 781 250 000 000 000 000 000 000 000 000 000 000 000 005 ÷ 2 = 8 594 532 117 976 648 445 390 625 000 000 000 000 000 000 000 000 000 000 000 002 + 1;
  • 8 594 532 117 976 648 445 390 625 000 000 000 000 000 000 000 000 000 000 000 002 ÷ 2 = 4 297 266 058 988 324 222 695 312 500 000 000 000 000 000 000 000 000 000 000 001 + 0;
  • 4 297 266 058 988 324 222 695 312 500 000 000 000 000 000 000 000 000 000 000 001 ÷ 2 = 2 148 633 029 494 162 111 347 656 250 000 000 000 000 000 000 000 000 000 000 000 + 1;
  • 2 148 633 029 494 162 111 347 656 250 000 000 000 000 000 000 000 000 000 000 000 ÷ 2 = 1 074 316 514 747 081 055 673 828 125 000 000 000 000 000 000 000 000 000 000 000 + 0;
  • 1 074 316 514 747 081 055 673 828 125 000 000 000 000 000 000 000 000 000 000 000 ÷ 2 = 537 158 257 373 540 527 836 914 062 500 000 000 000 000 000 000 000 000 000 000 + 0;
  • 537 158 257 373 540 527 836 914 062 500 000 000 000 000 000 000 000 000 000 000 ÷ 2 = 268 579 128 686 770 263 918 457 031 250 000 000 000 000 000 000 000 000 000 000 + 0;
  • 268 579 128 686 770 263 918 457 031 250 000 000 000 000 000 000 000 000 000 000 ÷ 2 = 134 289 564 343 385 131 959 228 515 625 000 000 000 000 000 000 000 000 000 000 + 0;
  • 134 289 564 343 385 131 959 228 515 625 000 000 000 000 000 000 000 000 000 000 ÷ 2 = 67 144 782 171 692 565 979 614 257 812 500 000 000 000 000 000 000 000 000 000 + 0;
  • 67 144 782 171 692 565 979 614 257 812 500 000 000 000 000 000 000 000 000 000 ÷ 2 = 33 572 391 085 846 282 989 807 128 906 250 000 000 000 000 000 000 000 000 000 + 0;
  • 33 572 391 085 846 282 989 807 128 906 250 000 000 000 000 000 000 000 000 000 ÷ 2 = 16 786 195 542 923 141 494 903 564 453 125 000 000 000 000 000 000 000 000 000 + 0;
  • 16 786 195 542 923 141 494 903 564 453 125 000 000 000 000 000 000 000 000 000 ÷ 2 = 8 393 097 771 461 570 747 451 782 226 562 500 000 000 000 000 000 000 000 000 + 0;
  • 8 393 097 771 461 570 747 451 782 226 562 500 000 000 000 000 000 000 000 000 ÷ 2 = 4 196 548 885 730 785 373 725 891 113 281 250 000 000 000 000 000 000 000 000 + 0;
  • 4 196 548 885 730 785 373 725 891 113 281 250 000 000 000 000 000 000 000 000 ÷ 2 = 2 098 274 442 865 392 686 862 945 556 640 625 000 000 000 000 000 000 000 000 + 0;
  • 2 098 274 442 865 392 686 862 945 556 640 625 000 000 000 000 000 000 000 000 ÷ 2 = 1 049 137 221 432 696 343 431 472 778 320 312 500 000 000 000 000 000 000 000 + 0;
  • 1 049 137 221 432 696 343 431 472 778 320 312 500 000 000 000 000 000 000 000 ÷ 2 = 524 568 610 716 348 171 715 736 389 160 156 250 000 000 000 000 000 000 000 + 0;
  • 524 568 610 716 348 171 715 736 389 160 156 250 000 000 000 000 000 000 000 ÷ 2 = 262 284 305 358 174 085 857 868 194 580 078 125 000 000 000 000 000 000 000 + 0;
  • 262 284 305 358 174 085 857 868 194 580 078 125 000 000 000 000 000 000 000 ÷ 2 = 131 142 152 679 087 042 928 934 097 290 039 062 500 000 000 000 000 000 000 + 0;
  • 131 142 152 679 087 042 928 934 097 290 039 062 500 000 000 000 000 000 000 ÷ 2 = 65 571 076 339 543 521 464 467 048 645 019 531 250 000 000 000 000 000 000 + 0;
  • 65 571 076 339 543 521 464 467 048 645 019 531 250 000 000 000 000 000 000 ÷ 2 = 32 785 538 169 771 760 732 233 524 322 509 765 625 000 000 000 000 000 000 + 0;
  • 32 785 538 169 771 760 732 233 524 322 509 765 625 000 000 000 000 000 000 ÷ 2 = 16 392 769 084 885 880 366 116 762 161 254 882 812 500 000 000 000 000 000 + 0;
  • 16 392 769 084 885 880 366 116 762 161 254 882 812 500 000 000 000 000 000 ÷ 2 = 8 196 384 542 442 940 183 058 381 080 627 441 406 250 000 000 000 000 000 + 0;
  • 8 196 384 542 442 940 183 058 381 080 627 441 406 250 000 000 000 000 000 ÷ 2 = 4 098 192 271 221 470 091 529 190 540 313 720 703 125 000 000 000 000 000 + 0;
  • 4 098 192 271 221 470 091 529 190 540 313 720 703 125 000 000 000 000 000 ÷ 2 = 2 049 096 135 610 735 045 764 595 270 156 860 351 562 500 000 000 000 000 + 0;
  • 2 049 096 135 610 735 045 764 595 270 156 860 351 562 500 000 000 000 000 ÷ 2 = 1 024 548 067 805 367 522 882 297 635 078 430 175 781 250 000 000 000 000 + 0;
  • 1 024 548 067 805 367 522 882 297 635 078 430 175 781 250 000 000 000 000 ÷ 2 = 512 274 033 902 683 761 441 148 817 539 215 087 890 625 000 000 000 000 + 0;
  • 512 274 033 902 683 761 441 148 817 539 215 087 890 625 000 000 000 000 ÷ 2 = 256 137 016 951 341 880 720 574 408 769 607 543 945 312 500 000 000 000 + 0;
  • 256 137 016 951 341 880 720 574 408 769 607 543 945 312 500 000 000 000 ÷ 2 = 128 068 508 475 670 940 360 287 204 384 803 771 972 656 250 000 000 000 + 0;
  • 128 068 508 475 670 940 360 287 204 384 803 771 972 656 250 000 000 000 ÷ 2 = 64 034 254 237 835 470 180 143 602 192 401 885 986 328 125 000 000 000 + 0;
  • 64 034 254 237 835 470 180 143 602 192 401 885 986 328 125 000 000 000 ÷ 2 = 32 017 127 118 917 735 090 071 801 096 200 942 993 164 062 500 000 000 + 0;
  • 32 017 127 118 917 735 090 071 801 096 200 942 993 164 062 500 000 000 ÷ 2 = 16 008 563 559 458 867 545 035 900 548 100 471 496 582 031 250 000 000 + 0;
  • 16 008 563 559 458 867 545 035 900 548 100 471 496 582 031 250 000 000 ÷ 2 = 8 004 281 779 729 433 772 517 950 274 050 235 748 291 015 625 000 000 + 0;
  • 8 004 281 779 729 433 772 517 950 274 050 235 748 291 015 625 000 000 ÷ 2 = 4 002 140 889 864 716 886 258 975 137 025 117 874 145 507 812 500 000 + 0;
  • 4 002 140 889 864 716 886 258 975 137 025 117 874 145 507 812 500 000 ÷ 2 = 2 001 070 444 932 358 443 129 487 568 512 558 937 072 753 906 250 000 + 0;
  • 2 001 070 444 932 358 443 129 487 568 512 558 937 072 753 906 250 000 ÷ 2 = 1 000 535 222 466 179 221 564 743 784 256 279 468 536 376 953 125 000 + 0;
  • 1 000 535 222 466 179 221 564 743 784 256 279 468 536 376 953 125 000 ÷ 2 = 500 267 611 233 089 610 782 371 892 128 139 734 268 188 476 562 500 + 0;
  • 500 267 611 233 089 610 782 371 892 128 139 734 268 188 476 562 500 ÷ 2 = 250 133 805 616 544 805 391 185 946 064 069 867 134 094 238 281 250 + 0;
  • 250 133 805 616 544 805 391 185 946 064 069 867 134 094 238 281 250 ÷ 2 = 125 066 902 808 272 402 695 592 973 032 034 933 567 047 119 140 625 + 0;
  • 125 066 902 808 272 402 695 592 973 032 034 933 567 047 119 140 625 ÷ 2 = 62 533 451 404 136 201 347 796 486 516 017 466 783 523 559 570 312 + 1;
  • 62 533 451 404 136 201 347 796 486 516 017 466 783 523 559 570 312 ÷ 2 = 31 266 725 702 068 100 673 898 243 258 008 733 391 761 779 785 156 + 0;
  • 31 266 725 702 068 100 673 898 243 258 008 733 391 761 779 785 156 ÷ 2 = 15 633 362 851 034 050 336 949 121 629 004 366 695 880 889 892 578 + 0;
  • 15 633 362 851 034 050 336 949 121 629 004 366 695 880 889 892 578 ÷ 2 = 7 816 681 425 517 025 168 474 560 814 502 183 347 940 444 946 289 + 0;
  • 7 816 681 425 517 025 168 474 560 814 502 183 347 940 444 946 289 ÷ 2 = 3 908 340 712 758 512 584 237 280 407 251 091 673 970 222 473 144 + 1;
  • 3 908 340 712 758 512 584 237 280 407 251 091 673 970 222 473 144 ÷ 2 = 1 954 170 356 379 256 292 118 640 203 625 545 836 985 111 236 572 + 0;
  • 1 954 170 356 379 256 292 118 640 203 625 545 836 985 111 236 572 ÷ 2 = 977 085 178 189 628 146 059 320 101 812 772 918 492 555 618 286 + 0;
  • 977 085 178 189 628 146 059 320 101 812 772 918 492 555 618 286 ÷ 2 = 488 542 589 094 814 073 029 660 050 906 386 459 246 277 809 143 + 0;
  • 488 542 589 094 814 073 029 660 050 906 386 459 246 277 809 143 ÷ 2 = 244 271 294 547 407 036 514 830 025 453 193 229 623 138 904 571 + 1;
  • 244 271 294 547 407 036 514 830 025 453 193 229 623 138 904 571 ÷ 2 = 122 135 647 273 703 518 257 415 012 726 596 614 811 569 452 285 + 1;
  • 122 135 647 273 703 518 257 415 012 726 596 614 811 569 452 285 ÷ 2 = 61 067 823 636 851 759 128 707 506 363 298 307 405 784 726 142 + 1;
  • 61 067 823 636 851 759 128 707 506 363 298 307 405 784 726 142 ÷ 2 = 30 533 911 818 425 879 564 353 753 181 649 153 702 892 363 071 + 0;
  • 30 533 911 818 425 879 564 353 753 181 649 153 702 892 363 071 ÷ 2 = 15 266 955 909 212 939 782 176 876 590 824 576 851 446 181 535 + 1;
  • 15 266 955 909 212 939 782 176 876 590 824 576 851 446 181 535 ÷ 2 = 7 633 477 954 606 469 891 088 438 295 412 288 425 723 090 767 + 1;
  • 7 633 477 954 606 469 891 088 438 295 412 288 425 723 090 767 ÷ 2 = 3 816 738 977 303 234 945 544 219 147 706 144 212 861 545 383 + 1;
  • 3 816 738 977 303 234 945 544 219 147 706 144 212 861 545 383 ÷ 2 = 1 908 369 488 651 617 472 772 109 573 853 072 106 430 772 691 + 1;
  • 1 908 369 488 651 617 472 772 109 573 853 072 106 430 772 691 ÷ 2 = 954 184 744 325 808 736 386 054 786 926 536 053 215 386 345 + 1;
  • 954 184 744 325 808 736 386 054 786 926 536 053 215 386 345 ÷ 2 = 477 092 372 162 904 368 193 027 393 463 268 026 607 693 172 + 1;
  • 477 092 372 162 904 368 193 027 393 463 268 026 607 693 172 ÷ 2 = 238 546 186 081 452 184 096 513 696 731 634 013 303 846 586 + 0;
  • 238 546 186 081 452 184 096 513 696 731 634 013 303 846 586 ÷ 2 = 119 273 093 040 726 092 048 256 848 365 817 006 651 923 293 + 0;
  • 119 273 093 040 726 092 048 256 848 365 817 006 651 923 293 ÷ 2 = 59 636 546 520 363 046 024 128 424 182 908 503 325 961 646 + 1;
  • 59 636 546 520 363 046 024 128 424 182 908 503 325 961 646 ÷ 2 = 29 818 273 260 181 523 012 064 212 091 454 251 662 980 823 + 0;
  • 29 818 273 260 181 523 012 064 212 091 454 251 662 980 823 ÷ 2 = 14 909 136 630 090 761 506 032 106 045 727 125 831 490 411 + 1;
  • 14 909 136 630 090 761 506 032 106 045 727 125 831 490 411 ÷ 2 = 7 454 568 315 045 380 753 016 053 022 863 562 915 745 205 + 1;
  • 7 454 568 315 045 380 753 016 053 022 863 562 915 745 205 ÷ 2 = 3 727 284 157 522 690 376 508 026 511 431 781 457 872 602 + 1;
  • 3 727 284 157 522 690 376 508 026 511 431 781 457 872 602 ÷ 2 = 1 863 642 078 761 345 188 254 013 255 715 890 728 936 301 + 0;
  • 1 863 642 078 761 345 188 254 013 255 715 890 728 936 301 ÷ 2 = 931 821 039 380 672 594 127 006 627 857 945 364 468 150 + 1;
  • 931 821 039 380 672 594 127 006 627 857 945 364 468 150 ÷ 2 = 465 910 519 690 336 297 063 503 313 928 972 682 234 075 + 0;
  • 465 910 519 690 336 297 063 503 313 928 972 682 234 075 ÷ 2 = 232 955 259 845 168 148 531 751 656 964 486 341 117 037 + 1;
  • 232 955 259 845 168 148 531 751 656 964 486 341 117 037 ÷ 2 = 116 477 629 922 584 074 265 875 828 482 243 170 558 518 + 1;
  • 116 477 629 922 584 074 265 875 828 482 243 170 558 518 ÷ 2 = 58 238 814 961 292 037 132 937 914 241 121 585 279 259 + 0;
  • 58 238 814 961 292 037 132 937 914 241 121 585 279 259 ÷ 2 = 29 119 407 480 646 018 566 468 957 120 560 792 639 629 + 1;
  • 29 119 407 480 646 018 566 468 957 120 560 792 639 629 ÷ 2 = 14 559 703 740 323 009 283 234 478 560 280 396 319 814 + 1;
  • 14 559 703 740 323 009 283 234 478 560 280 396 319 814 ÷ 2 = 7 279 851 870 161 504 641 617 239 280 140 198 159 907 + 0;
  • 7 279 851 870 161 504 641 617 239 280 140 198 159 907 ÷ 2 = 3 639 925 935 080 752 320 808 619 640 070 099 079 953 + 1;
  • 3 639 925 935 080 752 320 808 619 640 070 099 079 953 ÷ 2 = 1 819 962 967 540 376 160 404 309 820 035 049 539 976 + 1;
  • 1 819 962 967 540 376 160 404 309 820 035 049 539 976 ÷ 2 = 909 981 483 770 188 080 202 154 910 017 524 769 988 + 0;
  • 909 981 483 770 188 080 202 154 910 017 524 769 988 ÷ 2 = 454 990 741 885 094 040 101 077 455 008 762 384 994 + 0;
  • 454 990 741 885 094 040 101 077 455 008 762 384 994 ÷ 2 = 227 495 370 942 547 020 050 538 727 504 381 192 497 + 0;
  • 227 495 370 942 547 020 050 538 727 504 381 192 497 ÷ 2 = 113 747 685 471 273 510 025 269 363 752 190 596 248 + 1;
  • 113 747 685 471 273 510 025 269 363 752 190 596 248 ÷ 2 = 56 873 842 735 636 755 012 634 681 876 095 298 124 + 0;
  • 56 873 842 735 636 755 012 634 681 876 095 298 124 ÷ 2 = 28 436 921 367 818 377 506 317 340 938 047 649 062 + 0;
  • 28 436 921 367 818 377 506 317 340 938 047 649 062 ÷ 2 = 14 218 460 683 909 188 753 158 670 469 023 824 531 + 0;
  • 14 218 460 683 909 188 753 158 670 469 023 824 531 ÷ 2 = 7 109 230 341 954 594 376 579 335 234 511 912 265 + 1;
  • 7 109 230 341 954 594 376 579 335 234 511 912 265 ÷ 2 = 3 554 615 170 977 297 188 289 667 617 255 956 132 + 1;
  • 3 554 615 170 977 297 188 289 667 617 255 956 132 ÷ 2 = 1 777 307 585 488 648 594 144 833 808 627 978 066 + 0;
  • 1 777 307 585 488 648 594 144 833 808 627 978 066 ÷ 2 = 888 653 792 744 324 297 072 416 904 313 989 033 + 0;
  • 888 653 792 744 324 297 072 416 904 313 989 033 ÷ 2 = 444 326 896 372 162 148 536 208 452 156 994 516 + 1;
  • 444 326 896 372 162 148 536 208 452 156 994 516 ÷ 2 = 222 163 448 186 081 074 268 104 226 078 497 258 + 0;
  • 222 163 448 186 081 074 268 104 226 078 497 258 ÷ 2 = 111 081 724 093 040 537 134 052 113 039 248 629 + 0;
  • 111 081 724 093 040 537 134 052 113 039 248 629 ÷ 2 = 55 540 862 046 520 268 567 026 056 519 624 314 + 1;
  • 55 540 862 046 520 268 567 026 056 519 624 314 ÷ 2 = 27 770 431 023 260 134 283 513 028 259 812 157 + 0;
  • 27 770 431 023 260 134 283 513 028 259 812 157 ÷ 2 = 13 885 215 511 630 067 141 756 514 129 906 078 + 1;
  • 13 885 215 511 630 067 141 756 514 129 906 078 ÷ 2 = 6 942 607 755 815 033 570 878 257 064 953 039 + 0;
  • 6 942 607 755 815 033 570 878 257 064 953 039 ÷ 2 = 3 471 303 877 907 516 785 439 128 532 476 519 + 1;
  • 3 471 303 877 907 516 785 439 128 532 476 519 ÷ 2 = 1 735 651 938 953 758 392 719 564 266 238 259 + 1;
  • 1 735 651 938 953 758 392 719 564 266 238 259 ÷ 2 = 867 825 969 476 879 196 359 782 133 119 129 + 1;
  • 867 825 969 476 879 196 359 782 133 119 129 ÷ 2 = 433 912 984 738 439 598 179 891 066 559 564 + 1;
  • 433 912 984 738 439 598 179 891 066 559 564 ÷ 2 = 216 956 492 369 219 799 089 945 533 279 782 + 0;
  • 216 956 492 369 219 799 089 945 533 279 782 ÷ 2 = 108 478 246 184 609 899 544 972 766 639 891 + 0;
  • 108 478 246 184 609 899 544 972 766 639 891 ÷ 2 = 54 239 123 092 304 949 772 486 383 319 945 + 1;
  • 54 239 123 092 304 949 772 486 383 319 945 ÷ 2 = 27 119 561 546 152 474 886 243 191 659 972 + 1;
  • 27 119 561 546 152 474 886 243 191 659 972 ÷ 2 = 13 559 780 773 076 237 443 121 595 829 986 + 0;
  • 13 559 780 773 076 237 443 121 595 829 986 ÷ 2 = 6 779 890 386 538 118 721 560 797 914 993 + 0;
  • 6 779 890 386 538 118 721 560 797 914 993 ÷ 2 = 3 389 945 193 269 059 360 780 398 957 496 + 1;
  • 3 389 945 193 269 059 360 780 398 957 496 ÷ 2 = 1 694 972 596 634 529 680 390 199 478 748 + 0;
  • 1 694 972 596 634 529 680 390 199 478 748 ÷ 2 = 847 486 298 317 264 840 195 099 739 374 + 0;
  • 847 486 298 317 264 840 195 099 739 374 ÷ 2 = 423 743 149 158 632 420 097 549 869 687 + 0;
  • 423 743 149 158 632 420 097 549 869 687 ÷ 2 = 211 871 574 579 316 210 048 774 934 843 + 1;
  • 211 871 574 579 316 210 048 774 934 843 ÷ 2 = 105 935 787 289 658 105 024 387 467 421 + 1;
  • 105 935 787 289 658 105 024 387 467 421 ÷ 2 = 52 967 893 644 829 052 512 193 733 710 + 1;
  • 52 967 893 644 829 052 512 193 733 710 ÷ 2 = 26 483 946 822 414 526 256 096 866 855 + 0;
  • 26 483 946 822 414 526 256 096 866 855 ÷ 2 = 13 241 973 411 207 263 128 048 433 427 + 1;
  • 13 241 973 411 207 263 128 048 433 427 ÷ 2 = 6 620 986 705 603 631 564 024 216 713 + 1;
  • 6 620 986 705 603 631 564 024 216 713 ÷ 2 = 3 310 493 352 801 815 782 012 108 356 + 1;
  • 3 310 493 352 801 815 782 012 108 356 ÷ 2 = 1 655 246 676 400 907 891 006 054 178 + 0;
  • 1 655 246 676 400 907 891 006 054 178 ÷ 2 = 827 623 338 200 453 945 503 027 089 + 0;
  • 827 623 338 200 453 945 503 027 089 ÷ 2 = 413 811 669 100 226 972 751 513 544 + 1;
  • 413 811 669 100 226 972 751 513 544 ÷ 2 = 206 905 834 550 113 486 375 756 772 + 0;
  • 206 905 834 550 113 486 375 756 772 ÷ 2 = 103 452 917 275 056 743 187 878 386 + 0;
  • 103 452 917 275 056 743 187 878 386 ÷ 2 = 51 726 458 637 528 371 593 939 193 + 0;
  • 51 726 458 637 528 371 593 939 193 ÷ 2 = 25 863 229 318 764 185 796 969 596 + 1;
  • 25 863 229 318 764 185 796 969 596 ÷ 2 = 12 931 614 659 382 092 898 484 798 + 0;
  • 12 931 614 659 382 092 898 484 798 ÷ 2 = 6 465 807 329 691 046 449 242 399 + 0;
  • 6 465 807 329 691 046 449 242 399 ÷ 2 = 3 232 903 664 845 523 224 621 199 + 1;
  • 3 232 903 664 845 523 224 621 199 ÷ 2 = 1 616 451 832 422 761 612 310 599 + 1;
  • 1 616 451 832 422 761 612 310 599 ÷ 2 = 808 225 916 211 380 806 155 299 + 1;
  • 808 225 916 211 380 806 155 299 ÷ 2 = 404 112 958 105 690 403 077 649 + 1;
  • 404 112 958 105 690 403 077 649 ÷ 2 = 202 056 479 052 845 201 538 824 + 1;
  • 202 056 479 052 845 201 538 824 ÷ 2 = 101 028 239 526 422 600 769 412 + 0;
  • 101 028 239 526 422 600 769 412 ÷ 2 = 50 514 119 763 211 300 384 706 + 0;
  • 50 514 119 763 211 300 384 706 ÷ 2 = 25 257 059 881 605 650 192 353 + 0;
  • 25 257 059 881 605 650 192 353 ÷ 2 = 12 628 529 940 802 825 096 176 + 1;
  • 12 628 529 940 802 825 096 176 ÷ 2 = 6 314 264 970 401 412 548 088 + 0;
  • 6 314 264 970 401 412 548 088 ÷ 2 = 3 157 132 485 200 706 274 044 + 0;
  • 3 157 132 485 200 706 274 044 ÷ 2 = 1 578 566 242 600 353 137 022 + 0;
  • 1 578 566 242 600 353 137 022 ÷ 2 = 789 283 121 300 176 568 511 + 0;
  • 789 283 121 300 176 568 511 ÷ 2 = 394 641 560 650 088 284 255 + 1;
  • 394 641 560 650 088 284 255 ÷ 2 = 197 320 780 325 044 142 127 + 1;
  • 197 320 780 325 044 142 127 ÷ 2 = 98 660 390 162 522 071 063 + 1;
  • 98 660 390 162 522 071 063 ÷ 2 = 49 330 195 081 261 035 531 + 1;
  • 49 330 195 081 261 035 531 ÷ 2 = 24 665 097 540 630 517 765 + 1;
  • 24 665 097 540 630 517 765 ÷ 2 = 12 332 548 770 315 258 882 + 1;
  • 12 332 548 770 315 258 882 ÷ 2 = 6 166 274 385 157 629 441 + 0;
  • 6 166 274 385 157 629 441 ÷ 2 = 3 083 137 192 578 814 720 + 1;
  • 3 083 137 192 578 814 720 ÷ 2 = 1 541 568 596 289 407 360 + 0;
  • 1 541 568 596 289 407 360 ÷ 2 = 770 784 298 144 703 680 + 0;
  • 770 784 298 144 703 680 ÷ 2 = 385 392 149 072 351 840 + 0;
  • 385 392 149 072 351 840 ÷ 2 = 192 696 074 536 175 920 + 0;
  • 192 696 074 536 175 920 ÷ 2 = 96 348 037 268 087 960 + 0;
  • 96 348 037 268 087 960 ÷ 2 = 48 174 018 634 043 980 + 0;
  • 48 174 018 634 043 980 ÷ 2 = 24 087 009 317 021 990 + 0;
  • 24 087 009 317 021 990 ÷ 2 = 12 043 504 658 510 995 + 0;
  • 12 043 504 658 510 995 ÷ 2 = 6 021 752 329 255 497 + 1;
  • 6 021 752 329 255 497 ÷ 2 = 3 010 876 164 627 748 + 1;
  • 3 010 876 164 627 748 ÷ 2 = 1 505 438 082 313 874 + 0;
  • 1 505 438 082 313 874 ÷ 2 = 752 719 041 156 937 + 0;
  • 752 719 041 156 937 ÷ 2 = 376 359 520 578 468 + 1;
  • 376 359 520 578 468 ÷ 2 = 188 179 760 289 234 + 0;
  • 188 179 760 289 234 ÷ 2 = 94 089 880 144 617 + 0;
  • 94 089 880 144 617 ÷ 2 = 47 044 940 072 308 + 1;
  • 47 044 940 072 308 ÷ 2 = 23 522 470 036 154 + 0;
  • 23 522 470 036 154 ÷ 2 = 11 761 235 018 077 + 0;
  • 11 761 235 018 077 ÷ 2 = 5 880 617 509 038 + 1;
  • 5 880 617 509 038 ÷ 2 = 2 940 308 754 519 + 0;
  • 2 940 308 754 519 ÷ 2 = 1 470 154 377 259 + 1;
  • 1 470 154 377 259 ÷ 2 = 735 077 188 629 + 1;
  • 735 077 188 629 ÷ 2 = 367 538 594 314 + 1;
  • 367 538 594 314 ÷ 2 = 183 769 297 157 + 0;
  • 183 769 297 157 ÷ 2 = 91 884 648 578 + 1;
  • 91 884 648 578 ÷ 2 = 45 942 324 289 + 0;
  • 45 942 324 289 ÷ 2 = 22 971 162 144 + 1;
  • 22 971 162 144 ÷ 2 = 11 485 581 072 + 0;
  • 11 485 581 072 ÷ 2 = 5 742 790 536 + 0;
  • 5 742 790 536 ÷ 2 = 2 871 395 268 + 0;
  • 2 871 395 268 ÷ 2 = 1 435 697 634 + 0;
  • 1 435 697 634 ÷ 2 = 717 848 817 + 0;
  • 717 848 817 ÷ 2 = 358 924 408 + 1;
  • 358 924 408 ÷ 2 = 179 462 204 + 0;
  • 179 462 204 ÷ 2 = 89 731 102 + 0;
  • 89 731 102 ÷ 2 = 44 865 551 + 0;
  • 44 865 551 ÷ 2 = 22 432 775 + 1;
  • 22 432 775 ÷ 2 = 11 216 387 + 1;
  • 11 216 387 ÷ 2 = 5 608 193 + 1;
  • 5 608 193 ÷ 2 = 2 804 096 + 1;
  • 2 804 096 ÷ 2 = 1 402 048 + 0;
  • 1 402 048 ÷ 2 = 701 024 + 0;
  • 701 024 ÷ 2 = 350 512 + 0;
  • 350 512 ÷ 2 = 175 256 + 0;
  • 175 256 ÷ 2 = 87 628 + 0;
  • 87 628 ÷ 2 = 43 814 + 0;
  • 43 814 ÷ 2 = 21 907 + 0;
  • 21 907 ÷ 2 = 10 953 + 1;
  • 10 953 ÷ 2 = 5 476 + 1;
  • 5 476 ÷ 2 = 2 738 + 0;
  • 2 738 ÷ 2 = 1 369 + 0;
  • 1 369 ÷ 2 = 684 + 1;
  • 684 ÷ 2 = 342 + 0;
  • 342 ÷ 2 = 171 + 0;
  • 171 ÷ 2 = 85 + 1;
  • 85 ÷ 2 = 42 + 1;
  • 42 ÷ 2 = 21 + 0;
  • 21 ÷ 2 = 10 + 1;
  • 10 ÷ 2 = 5 + 0;
  • 5 ÷ 2 = 2 + 1;
  • 2 ÷ 2 = 1 + 0;
  • 1 ÷ 2 = 0 + 1;

2. Construct the base 2 representation of the positive number.

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

1 100 100 111 101 011 001 010 000 000 000 000 000 000 000 000 000 000 000 000 000 378(10) =


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


3. Normalize the binary representation of the number.

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


1 100 100 111 101 011 001 010 000 000 000 000 000 000 000 000 000 000 000 000 000 378(10) =


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


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


1.0101 0110 0100 1100 0000 0111 1000 1000 0010 1011 1010 0100 1001 1000 0000 0101 1111 1000 0100 0111 1100 1000 1001 1101 1100 0100 1100 1111 0101 0010 0110 0010 0011 0110 1101 0111 0100 1111 1101 1100 0100 0100 0000 0000 0000 0000 0000 0000 0000 0000 1011 1101 0(2) × 2209


4. Up to this moment, there are the following elements that would feed into the 64 bit double precision IEEE 754 binary floating point representation:

Sign 0 (a positive number)


Exponent (unadjusted): 209


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


5. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


209 + 2(11-1) - 1 =


(209 + 1 023)(10) =


1 232(10)


6. Convert the adjusted exponent from the decimal (base 10) to 11 bit binary.

Use the same technique of repeatedly dividing by 2:


  • division = quotient + remainder;
  • 1 232 ÷ 2 = 616 + 0;
  • 616 ÷ 2 = 308 + 0;
  • 308 ÷ 2 = 154 + 0;
  • 154 ÷ 2 = 77 + 0;
  • 77 ÷ 2 = 38 + 1;
  • 38 ÷ 2 = 19 + 0;
  • 19 ÷ 2 = 9 + 1;
  • 9 ÷ 2 = 4 + 1;
  • 4 ÷ 2 = 2 + 0;
  • 2 ÷ 2 = 1 + 0;
  • 1 ÷ 2 = 0 + 1;

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

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


Exponent (adjusted) =


1232(10) =


100 1101 0000(2)


8. Normalize the mantissa.

a) Remove the leading (the leftmost) bit, since it's allways 1, and the decimal point, if the case.


b) Adjust its length to 52 bits, by removing the excess bits, from the right (if any of the excess bits is set on 1, we are losing precision...).


Mantissa (normalized) =


1. 0101 0110 0100 1100 0000 0111 1000 1000 0010 1011 1010 0100 1001 1 0000 0000 1011 1111 0000 1000 1111 1001 0001 0011 1011 1000 1001 1001 1110 1010 0100 1100 0100 0110 1101 1010 1110 1001 1111 1011 1000 1000 1000 0000 0000 0000 0000 0000 0000 0000 0001 0111 1010 =


0101 0110 0100 1100 0000 0111 1000 1000 0010 1011 1010 0100 1001


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

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


Exponent (11 bits) =
100 1101 0000


Mantissa (52 bits) =
0101 0110 0100 1100 0000 0111 1000 1000 0010 1011 1010 0100 1001


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

0 - 100 1101 0000 - 0101 0110 0100 1100 0000 0111 1000 1000 0010 1011 1010 0100 1001


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