21 474 836 474 510 010 100 010 101 019 001 913 192 748 274 823 652 376 234 735 736 453 643 707 Converted to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard

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

21 474 836 474 510 010 100 010 101 019 001 913 192 748 274 823 652 376 234 735 736 453 643 707(10) =


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


3. Normalize the binary representation of the number.

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


21 474 836 474 510 010 100 010 101 019 001 913 192 748 274 823 652 376 234 735 736 453 643 707(10) =


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


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


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


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


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


5. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


233 + 2(11-1) - 1 =


(233 + 1 023)(10) =


1 256(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 256 ÷ 2 = 628 + 0;
  • 628 ÷ 2 = 314 + 0;
  • 314 ÷ 2 = 157 + 0;
  • 157 ÷ 2 = 78 + 1;
  • 78 ÷ 2 = 39 + 0;
  • 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) =


1256(10) =


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


1000 1110 0100 0101 1110 0001 1101 1101 1000 0101 1011 0011 1100


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

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


Exponent (11 bits) =
100 1110 1000


Mantissa (52 bits) =
1000 1110 0100 0101 1110 0001 1101 1101 1000 0101 1011 0011 1100


Decimal number 21 474 836 474 510 010 100 010 101 019 001 913 192 748 274 823 652 376 234 735 736 453 643 707 converted to 64 bit double precision IEEE 754 binary floating point representation:

0 - 100 1110 1000 - 1000 1110 0100 0101 1110 0001 1101 1101 1000 0101 1011 0011 1100


How to convert numbers from the decimal system (base ten) to 64 bit double precision IEEE 754 binary floating point standard

Follow the steps below to convert a base 10 decimal number to 64 bit double precision IEEE 754 binary floating point:

  • 1. If the number to be converted is negative, start with its the positive version.
  • 2. First convert the integer part. Divide repeatedly by 2 the positive representation of the integer number that is to be converted to binary, until we get a quotient that is equal to zero, keeping track of each remainder.
  • 3. Construct the base 2 representation of the positive integer part of the number, by taking all the remainders from the previous operations, starting from the bottom of the list constructed above. Thus, the last remainder of the divisions becomes the first symbol (the leftmost) of the base two number, while the first remainder becomes the last symbol (the rightmost).
  • 4. Then convert the fractional part. Multiply the number repeatedly by 2, until we get a fractional part that is equal to zero, keeping track of each integer part of the results.
  • 5. Construct the base 2 representation of the fractional part of the number, by taking all the integer parts of the multiplying operations, starting from the top of the list constructed above (they should appear in the binary representation, from left to right, in the order they have been calculated).
  • 6. Normalize the binary representation of the number, shifting the decimal mark (the decimal point) "n" positions either to the left, or to the right, so that only one non zero digit remains to the left of the decimal mark.
  • 7. Adjust the exponent in 11 bit excess/bias notation and then convert it from decimal (base 10) to 11 bit binary, by using the same technique of repeatedly dividing by 2, as shown above:
    Exponent (adjusted) = Exponent (unadjusted) + 2(11-1) - 1
  • 8. Normalize mantissa, remove the leading (leftmost) bit, since it's allways '1' (and the decimal mark, if the case) and adjust its length to 52 bits, either by removing the excess bits from the right (losing precision...) or by adding extra bits set on '0' to the right.
  • 9. Sign (it takes 1 bit) is either 1 for a negative or 0 for a positive number.

Example: convert the negative number -31.640 215 from the decimal system (base ten) to 64 bit double precision IEEE 754 binary floating point:

  • 1. Start with the positive version of the number:

    |-31.640 215| = 31.640 215

  • 2. First convert the integer part, 31. Divide it repeatedly by 2, keeping track of each remainder, until we get a quotient that is equal to zero:
    • division = quotient + remainder;
    • 31 ÷ 2 = 15 + 1;
    • 15 ÷ 2 = 7 + 1;
    • 7 ÷ 2 = 3 + 1;
    • 3 ÷ 2 = 1 + 1;
    • 1 ÷ 2 = 0 + 1;
    • We have encountered a quotient that is ZERO => FULL STOP
  • 3. Construct the base 2 representation of the integer part of the number by taking all the remainders of the previous dividing operations, starting from the bottom of the list constructed above:

    31(10) = 1 1111(2)

  • 4. Then, convert the fractional part, 0.640 215. Multiply repeatedly by 2, keeping track of each integer part of the results, until we get a fractional part that is equal to zero:
    • #) multiplying = integer + fractional part;
    • 1) 0.640 215 × 2 = 1 + 0.280 43;
    • 2) 0.280 43 × 2 = 0 + 0.560 86;
    • 3) 0.560 86 × 2 = 1 + 0.121 72;
    • 4) 0.121 72 × 2 = 0 + 0.243 44;
    • 5) 0.243 44 × 2 = 0 + 0.486 88;
    • 6) 0.486 88 × 2 = 0 + 0.973 76;
    • 7) 0.973 76 × 2 = 1 + 0.947 52;
    • 8) 0.947 52 × 2 = 1 + 0.895 04;
    • 9) 0.895 04 × 2 = 1 + 0.790 08;
    • 10) 0.790 08 × 2 = 1 + 0.580 16;
    • 11) 0.580 16 × 2 = 1 + 0.160 32;
    • 12) 0.160 32 × 2 = 0 + 0.320 64;
    • 13) 0.320 64 × 2 = 0 + 0.641 28;
    • 14) 0.641 28 × 2 = 1 + 0.282 56;
    • 15) 0.282 56 × 2 = 0 + 0.565 12;
    • 16) 0.565 12 × 2 = 1 + 0.130 24;
    • 17) 0.130 24 × 2 = 0 + 0.260 48;
    • 18) 0.260 48 × 2 = 0 + 0.520 96;
    • 19) 0.520 96 × 2 = 1 + 0.041 92;
    • 20) 0.041 92 × 2 = 0 + 0.083 84;
    • 21) 0.083 84 × 2 = 0 + 0.167 68;
    • 22) 0.167 68 × 2 = 0 + 0.335 36;
    • 23) 0.335 36 × 2 = 0 + 0.670 72;
    • 24) 0.670 72 × 2 = 1 + 0.341 44;
    • 25) 0.341 44 × 2 = 0 + 0.682 88;
    • 26) 0.682 88 × 2 = 1 + 0.365 76;
    • 27) 0.365 76 × 2 = 0 + 0.731 52;
    • 28) 0.731 52 × 2 = 1 + 0.463 04;
    • 29) 0.463 04 × 2 = 0 + 0.926 08;
    • 30) 0.926 08 × 2 = 1 + 0.852 16;
    • 31) 0.852 16 × 2 = 1 + 0.704 32;
    • 32) 0.704 32 × 2 = 1 + 0.408 64;
    • 33) 0.408 64 × 2 = 0 + 0.817 28;
    • 34) 0.817 28 × 2 = 1 + 0.634 56;
    • 35) 0.634 56 × 2 = 1 + 0.269 12;
    • 36) 0.269 12 × 2 = 0 + 0.538 24;
    • 37) 0.538 24 × 2 = 1 + 0.076 48;
    • 38) 0.076 48 × 2 = 0 + 0.152 96;
    • 39) 0.152 96 × 2 = 0 + 0.305 92;
    • 40) 0.305 92 × 2 = 0 + 0.611 84;
    • 41) 0.611 84 × 2 = 1 + 0.223 68;
    • 42) 0.223 68 × 2 = 0 + 0.447 36;
    • 43) 0.447 36 × 2 = 0 + 0.894 72;
    • 44) 0.894 72 × 2 = 1 + 0.789 44;
    • 45) 0.789 44 × 2 = 1 + 0.578 88;
    • 46) 0.578 88 × 2 = 1 + 0.157 76;
    • 47) 0.157 76 × 2 = 0 + 0.315 52;
    • 48) 0.315 52 × 2 = 0 + 0.631 04;
    • 49) 0.631 04 × 2 = 1 + 0.262 08;
    • 50) 0.262 08 × 2 = 0 + 0.524 16;
    • 51) 0.524 16 × 2 = 1 + 0.048 32;
    • 52) 0.048 32 × 2 = 0 + 0.096 64;
    • 53) 0.096 64 × 2 = 0 + 0.193 28;
    • We didn't get any fractional part that was equal to zero. But we had enough iterations (over Mantissa limit = 52) and at least one integer part that was different from zero => FULL STOP (losing precision...).
  • 5. Construct the base 2 representation of the fractional part of the number, by taking all the integer parts of the previous multiplying operations, starting from the top of the constructed list above:

    0.640 215(10) = 0.1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2)

  • 6. Summarizing - the positive number before normalization:

    31.640 215(10) = 1 1111.1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2)

  • 7. Normalize the binary representation of the number, shifting the decimal mark 4 positions to the left so that only one non-zero digit stays to the left of the decimal mark:

    31.640 215(10) =
    1 1111.1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2) =
    1 1111.1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2) × 20 =
    1.1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0(2) × 24

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

    Sign: 1 (a negative number)

    Exponent (unadjusted): 4

    Mantissa (not-normalized): 1.1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0

  • 9. Adjust the exponent in 11 bit excess/bias notation and then convert it from decimal (base 10) to 11 bit binary (base 2), by using the same technique of repeatedly dividing it by 2, as shown above:

    Exponent (adjusted) = Exponent (unadjusted) + 2(11-1) - 1 = (4 + 1023)(10) = 1027(10) =
    100 0000 0011(2)

  • 10. Normalize mantissa, remove the leading (leftmost) bit, since it's allways '1' (and the decimal sign) and adjust its length to 52 bits, by removing the excess bits, from the right (losing precision...):

    Mantissa (not-normalized): 1.1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100 1010 0

    Mantissa (normalized): 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100

  • Conclusion:

    Sign (1 bit) = 1 (a negative number)

    Exponent (8 bits) = 100 0000 0011

    Mantissa (52 bits) = 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100

  • Number -31.640 215, converted from decimal system (base 10) to 64 bit double precision IEEE 754 binary floating point =
    1 - 100 0000 0011 - 1111 1010 0011 1110 0101 0010 0001 0101 0111 0110 1000 1001 1100