17 976 931 348 623 157 081 452 742 373 170 435 679 807 056 752 584 499 659 891 747 680 315 726 078 649 Converted to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard

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

17 976 931 348 623 157 081 452 742 373 170 435 679 807 056 752 584 499 659 891 747 680 315 726 078 649(10) =


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


3. Normalize the binary representation of the number.

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


17 976 931 348 623 157 081 452 742 373 170 435 679 807 056 752 584 499 659 891 747 680 315 726 078 649(10) =


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


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


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


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


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


5. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


253 + 2(11-1) - 1 =


(253 + 1 023)(10) =


1 276(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 276 ÷ 2 = 638 + 0;
  • 638 ÷ 2 = 319 + 0;
  • 319 ÷ 2 = 159 + 1;
  • 159 ÷ 2 = 79 + 1;
  • 79 ÷ 2 = 39 + 1;
  • 39 ÷ 2 = 19 + 1;
  • 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) =


1276(10) =


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


0011 1101 1111 0100 1010 1001 0001 1010 0100 1101 1100 1011 0100


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 1111 1100


Mantissa (52 bits) =
0011 1101 1111 0100 1010 1001 0001 1010 0100 1101 1100 1011 0100


Decimal number 17 976 931 348 623 157 081 452 742 373 170 435 679 807 056 752 584 499 659 891 747 680 315 726 078 649 converted to 64 bit double precision IEEE 754 binary floating point representation:

0 - 100 1111 1100 - 0011 1101 1111 0100 1010 1001 0001 1010 0100 1101 1100 1011 0100

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