0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156 Converted to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156(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
0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156(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. First, convert to binary (in base 2) the integer part: 0.
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;
  • 0 ÷ 2 = 0 + 0;

2. Construct the base 2 representation of the integer part of the number.

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

0(10) =


0(2)


3. Convert to binary (base 2) the fractional part: 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156.

Multiply it repeatedly by 2.


Keep track of each integer part of the results.


Stop when we get a fractional part that is equal to zero.


  • #) multiplying = integer + fractional part;
  • 1) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 312;
  • 2) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 312 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 624;
  • 3) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 624 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 001 248;
  • 4) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 001 248 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 002 496;
  • 5) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 002 496 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 004 992;
  • 6) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 004 992 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 009 984;
  • 7) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 009 984 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 019 968;
  • 8) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 019 968 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 039 936;
  • 9) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 039 936 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 079 872;
  • 10) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 079 872 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 159 744;
  • 11) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 159 744 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 319 488;
  • 12) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 319 488 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 638 976;
  • 13) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 638 976 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 001 277 952;
  • 14) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 001 277 952 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 002 555 904;
  • 15) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 002 555 904 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 005 111 808;
  • 16) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 005 111 808 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 010 223 616;
  • 17) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 010 223 616 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 020 447 232;
  • 18) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 020 447 232 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 040 894 464;
  • 19) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 040 894 464 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 081 788 928;
  • 20) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 081 788 928 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 163 577 856;
  • 21) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 163 577 856 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 327 155 712;
  • 22) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 327 155 712 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 000 654 311 424;
  • 23) 0.000 000 000 000 000 000 000 000 000 000 000 000 000 654 311 424 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 001 308 622 848;
  • 24) 0.000 000 000 000 000 000 000 000 000 000 000 000 001 308 622 848 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 002 617 245 696;
  • 25) 0.000 000 000 000 000 000 000 000 000 000 000 000 002 617 245 696 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 005 234 491 392;
  • 26) 0.000 000 000 000 000 000 000 000 000 000 000 000 005 234 491 392 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 010 468 982 784;
  • 27) 0.000 000 000 000 000 000 000 000 000 000 000 000 010 468 982 784 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 020 937 965 568;
  • 28) 0.000 000 000 000 000 000 000 000 000 000 000 000 020 937 965 568 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 041 875 931 136;
  • 29) 0.000 000 000 000 000 000 000 000 000 000 000 000 041 875 931 136 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 083 751 862 272;
  • 30) 0.000 000 000 000 000 000 000 000 000 000 000 000 083 751 862 272 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 167 503 724 544;
  • 31) 0.000 000 000 000 000 000 000 000 000 000 000 000 167 503 724 544 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 335 007 449 088;
  • 32) 0.000 000 000 000 000 000 000 000 000 000 000 000 335 007 449 088 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 000 670 014 898 176;
  • 33) 0.000 000 000 000 000 000 000 000 000 000 000 000 670 014 898 176 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 001 340 029 796 352;
  • 34) 0.000 000 000 000 000 000 000 000 000 000 000 001 340 029 796 352 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 002 680 059 592 704;
  • 35) 0.000 000 000 000 000 000 000 000 000 000 000 002 680 059 592 704 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 005 360 119 185 408;
  • 36) 0.000 000 000 000 000 000 000 000 000 000 000 005 360 119 185 408 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 010 720 238 370 816;
  • 37) 0.000 000 000 000 000 000 000 000 000 000 000 010 720 238 370 816 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 021 440 476 741 632;
  • 38) 0.000 000 000 000 000 000 000 000 000 000 000 021 440 476 741 632 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 042 880 953 483 264;
  • 39) 0.000 000 000 000 000 000 000 000 000 000 000 042 880 953 483 264 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 085 761 906 966 528;
  • 40) 0.000 000 000 000 000 000 000 000 000 000 000 085 761 906 966 528 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 171 523 813 933 056;
  • 41) 0.000 000 000 000 000 000 000 000 000 000 000 171 523 813 933 056 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 343 047 627 866 112;
  • 42) 0.000 000 000 000 000 000 000 000 000 000 000 343 047 627 866 112 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 000 686 095 255 732 224;
  • 43) 0.000 000 000 000 000 000 000 000 000 000 000 686 095 255 732 224 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 001 372 190 511 464 448;
  • 44) 0.000 000 000 000 000 000 000 000 000 000 001 372 190 511 464 448 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 002 744 381 022 928 896;
  • 45) 0.000 000 000 000 000 000 000 000 000 000 002 744 381 022 928 896 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 005 488 762 045 857 792;
  • 46) 0.000 000 000 000 000 000 000 000 000 000 005 488 762 045 857 792 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 010 977 524 091 715 584;
  • 47) 0.000 000 000 000 000 000 000 000 000 000 010 977 524 091 715 584 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 021 955 048 183 431 168;
  • 48) 0.000 000 000 000 000 000 000 000 000 000 021 955 048 183 431 168 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 043 910 096 366 862 336;
  • 49) 0.000 000 000 000 000 000 000 000 000 000 043 910 096 366 862 336 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 087 820 192 733 724 672;
  • 50) 0.000 000 000 000 000 000 000 000 000 000 087 820 192 733 724 672 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 175 640 385 467 449 344;
  • 51) 0.000 000 000 000 000 000 000 000 000 000 175 640 385 467 449 344 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 351 280 770 934 898 688;
  • 52) 0.000 000 000 000 000 000 000 000 000 000 351 280 770 934 898 688 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 000 702 561 541 869 797 376;
  • 53) 0.000 000 000 000 000 000 000 000 000 000 702 561 541 869 797 376 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 001 405 123 083 739 594 752;
  • 54) 0.000 000 000 000 000 000 000 000 000 001 405 123 083 739 594 752 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 002 810 246 167 479 189 504;
  • 55) 0.000 000 000 000 000 000 000 000 000 002 810 246 167 479 189 504 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 005 620 492 334 958 379 008;
  • 56) 0.000 000 000 000 000 000 000 000 000 005 620 492 334 958 379 008 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 011 240 984 669 916 758 016;
  • 57) 0.000 000 000 000 000 000 000 000 000 011 240 984 669 916 758 016 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 022 481 969 339 833 516 032;
  • 58) 0.000 000 000 000 000 000 000 000 000 022 481 969 339 833 516 032 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 044 963 938 679 667 032 064;
  • 59) 0.000 000 000 000 000 000 000 000 000 044 963 938 679 667 032 064 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 089 927 877 359 334 064 128;
  • 60) 0.000 000 000 000 000 000 000 000 000 089 927 877 359 334 064 128 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 179 855 754 718 668 128 256;
  • 61) 0.000 000 000 000 000 000 000 000 000 179 855 754 718 668 128 256 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 359 711 509 437 336 256 512;
  • 62) 0.000 000 000 000 000 000 000 000 000 359 711 509 437 336 256 512 × 2 = 0 + 0.000 000 000 000 000 000 000 000 000 719 423 018 874 672 513 024;
  • 63) 0.000 000 000 000 000 000 000 000 000 719 423 018 874 672 513 024 × 2 = 0 + 0.000 000 000 000 000 000 000 000 001 438 846 037 749 345 026 048;
  • 64) 0.000 000 000 000 000 000 000 000 001 438 846 037 749 345 026 048 × 2 = 0 + 0.000 000 000 000 000 000 000 000 002 877 692 075 498 690 052 096;
  • 65) 0.000 000 000 000 000 000 000 000 002 877 692 075 498 690 052 096 × 2 = 0 + 0.000 000 000 000 000 000 000 000 005 755 384 150 997 380 104 192;
  • 66) 0.000 000 000 000 000 000 000 000 005 755 384 150 997 380 104 192 × 2 = 0 + 0.000 000 000 000 000 000 000 000 011 510 768 301 994 760 208 384;
  • 67) 0.000 000 000 000 000 000 000 000 011 510 768 301 994 760 208 384 × 2 = 0 + 0.000 000 000 000 000 000 000 000 023 021 536 603 989 520 416 768;
  • 68) 0.000 000 000 000 000 000 000 000 023 021 536 603 989 520 416 768 × 2 = 0 + 0.000 000 000 000 000 000 000 000 046 043 073 207 979 040 833 536;
  • 69) 0.000 000 000 000 000 000 000 000 046 043 073 207 979 040 833 536 × 2 = 0 + 0.000 000 000 000 000 000 000 000 092 086 146 415 958 081 667 072;
  • 70) 0.000 000 000 000 000 000 000 000 092 086 146 415 958 081 667 072 × 2 = 0 + 0.000 000 000 000 000 000 000 000 184 172 292 831 916 163 334 144;
  • 71) 0.000 000 000 000 000 000 000 000 184 172 292 831 916 163 334 144 × 2 = 0 + 0.000 000 000 000 000 000 000 000 368 344 585 663 832 326 668 288;
  • 72) 0.000 000 000 000 000 000 000 000 368 344 585 663 832 326 668 288 × 2 = 0 + 0.000 000 000 000 000 000 000 000 736 689 171 327 664 653 336 576;
  • 73) 0.000 000 000 000 000 000 000 000 736 689 171 327 664 653 336 576 × 2 = 0 + 0.000 000 000 000 000 000 000 001 473 378 342 655 329 306 673 152;
  • 74) 0.000 000 000 000 000 000 000 001 473 378 342 655 329 306 673 152 × 2 = 0 + 0.000 000 000 000 000 000 000 002 946 756 685 310 658 613 346 304;
  • 75) 0.000 000 000 000 000 000 000 002 946 756 685 310 658 613 346 304 × 2 = 0 + 0.000 000 000 000 000 000 000 005 893 513 370 621 317 226 692 608;
  • 76) 0.000 000 000 000 000 000 000 005 893 513 370 621 317 226 692 608 × 2 = 0 + 0.000 000 000 000 000 000 000 011 787 026 741 242 634 453 385 216;
  • 77) 0.000 000 000 000 000 000 000 011 787 026 741 242 634 453 385 216 × 2 = 0 + 0.000 000 000 000 000 000 000 023 574 053 482 485 268 906 770 432;
  • 78) 0.000 000 000 000 000 000 000 023 574 053 482 485 268 906 770 432 × 2 = 0 + 0.000 000 000 000 000 000 000 047 148 106 964 970 537 813 540 864;
  • 79) 0.000 000 000 000 000 000 000 047 148 106 964 970 537 813 540 864 × 2 = 0 + 0.000 000 000 000 000 000 000 094 296 213 929 941 075 627 081 728;
  • 80) 0.000 000 000 000 000 000 000 094 296 213 929 941 075 627 081 728 × 2 = 0 + 0.000 000 000 000 000 000 000 188 592 427 859 882 151 254 163 456;
  • 81) 0.000 000 000 000 000 000 000 188 592 427 859 882 151 254 163 456 × 2 = 0 + 0.000 000 000 000 000 000 000 377 184 855 719 764 302 508 326 912;
  • 82) 0.000 000 000 000 000 000 000 377 184 855 719 764 302 508 326 912 × 2 = 0 + 0.000 000 000 000 000 000 000 754 369 711 439 528 605 016 653 824;
  • 83) 0.000 000 000 000 000 000 000 754 369 711 439 528 605 016 653 824 × 2 = 0 + 0.000 000 000 000 000 000 001 508 739 422 879 057 210 033 307 648;
  • 84) 0.000 000 000 000 000 000 001 508 739 422 879 057 210 033 307 648 × 2 = 0 + 0.000 000 000 000 000 000 003 017 478 845 758 114 420 066 615 296;
  • 85) 0.000 000 000 000 000 000 003 017 478 845 758 114 420 066 615 296 × 2 = 0 + 0.000 000 000 000 000 000 006 034 957 691 516 228 840 133 230 592;
  • 86) 0.000 000 000 000 000 000 006 034 957 691 516 228 840 133 230 592 × 2 = 0 + 0.000 000 000 000 000 000 012 069 915 383 032 457 680 266 461 184;
  • 87) 0.000 000 000 000 000 000 012 069 915 383 032 457 680 266 461 184 × 2 = 0 + 0.000 000 000 000 000 000 024 139 830 766 064 915 360 532 922 368;
  • 88) 0.000 000 000 000 000 000 024 139 830 766 064 915 360 532 922 368 × 2 = 0 + 0.000 000 000 000 000 000 048 279 661 532 129 830 721 065 844 736;
  • 89) 0.000 000 000 000 000 000 048 279 661 532 129 830 721 065 844 736 × 2 = 0 + 0.000 000 000 000 000 000 096 559 323 064 259 661 442 131 689 472;
  • 90) 0.000 000 000 000 000 000 096 559 323 064 259 661 442 131 689 472 × 2 = 0 + 0.000 000 000 000 000 000 193 118 646 128 519 322 884 263 378 944;
  • 91) 0.000 000 000 000 000 000 193 118 646 128 519 322 884 263 378 944 × 2 = 0 + 0.000 000 000 000 000 000 386 237 292 257 038 645 768 526 757 888;
  • 92) 0.000 000 000 000 000 000 386 237 292 257 038 645 768 526 757 888 × 2 = 0 + 0.000 000 000 000 000 000 772 474 584 514 077 291 537 053 515 776;
  • 93) 0.000 000 000 000 000 000 772 474 584 514 077 291 537 053 515 776 × 2 = 0 + 0.000 000 000 000 000 001 544 949 169 028 154 583 074 107 031 552;
  • 94) 0.000 000 000 000 000 001 544 949 169 028 154 583 074 107 031 552 × 2 = 0 + 0.000 000 000 000 000 003 089 898 338 056 309 166 148 214 063 104;
  • 95) 0.000 000 000 000 000 003 089 898 338 056 309 166 148 214 063 104 × 2 = 0 + 0.000 000 000 000 000 006 179 796 676 112 618 332 296 428 126 208;
  • 96) 0.000 000 000 000 000 006 179 796 676 112 618 332 296 428 126 208 × 2 = 0 + 0.000 000 000 000 000 012 359 593 352 225 236 664 592 856 252 416;
  • 97) 0.000 000 000 000 000 012 359 593 352 225 236 664 592 856 252 416 × 2 = 0 + 0.000 000 000 000 000 024 719 186 704 450 473 329 185 712 504 832;
  • 98) 0.000 000 000 000 000 024 719 186 704 450 473 329 185 712 504 832 × 2 = 0 + 0.000 000 000 000 000 049 438 373 408 900 946 658 371 425 009 664;
  • 99) 0.000 000 000 000 000 049 438 373 408 900 946 658 371 425 009 664 × 2 = 0 + 0.000 000 000 000 000 098 876 746 817 801 893 316 742 850 019 328;
  • 100) 0.000 000 000 000 000 098 876 746 817 801 893 316 742 850 019 328 × 2 = 0 + 0.000 000 000 000 000 197 753 493 635 603 786 633 485 700 038 656;
  • 101) 0.000 000 000 000 000 197 753 493 635 603 786 633 485 700 038 656 × 2 = 0 + 0.000 000 000 000 000 395 506 987 271 207 573 266 971 400 077 312;
  • 102) 0.000 000 000 000 000 395 506 987 271 207 573 266 971 400 077 312 × 2 = 0 + 0.000 000 000 000 000 791 013 974 542 415 146 533 942 800 154 624;
  • 103) 0.000 000 000 000 000 791 013 974 542 415 146 533 942 800 154 624 × 2 = 0 + 0.000 000 000 000 001 582 027 949 084 830 293 067 885 600 309 248;
  • 104) 0.000 000 000 000 001 582 027 949 084 830 293 067 885 600 309 248 × 2 = 0 + 0.000 000 000 000 003 164 055 898 169 660 586 135 771 200 618 496;
  • 105) 0.000 000 000 000 003 164 055 898 169 660 586 135 771 200 618 496 × 2 = 0 + 0.000 000 000 000 006 328 111 796 339 321 172 271 542 401 236 992;
  • 106) 0.000 000 000 000 006 328 111 796 339 321 172 271 542 401 236 992 × 2 = 0 + 0.000 000 000 000 012 656 223 592 678 642 344 543 084 802 473 984;
  • 107) 0.000 000 000 000 012 656 223 592 678 642 344 543 084 802 473 984 × 2 = 0 + 0.000 000 000 000 025 312 447 185 357 284 689 086 169 604 947 968;
  • 108) 0.000 000 000 000 025 312 447 185 357 284 689 086 169 604 947 968 × 2 = 0 + 0.000 000 000 000 050 624 894 370 714 569 378 172 339 209 895 936;
  • 109) 0.000 000 000 000 050 624 894 370 714 569 378 172 339 209 895 936 × 2 = 0 + 0.000 000 000 000 101 249 788 741 429 138 756 344 678 419 791 872;
  • 110) 0.000 000 000 000 101 249 788 741 429 138 756 344 678 419 791 872 × 2 = 0 + 0.000 000 000 000 202 499 577 482 858 277 512 689 356 839 583 744;
  • 111) 0.000 000 000 000 202 499 577 482 858 277 512 689 356 839 583 744 × 2 = 0 + 0.000 000 000 000 404 999 154 965 716 555 025 378 713 679 167 488;
  • 112) 0.000 000 000 000 404 999 154 965 716 555 025 378 713 679 167 488 × 2 = 0 + 0.000 000 000 000 809 998 309 931 433 110 050 757 427 358 334 976;
  • 113) 0.000 000 000 000 809 998 309 931 433 110 050 757 427 358 334 976 × 2 = 0 + 0.000 000 000 001 619 996 619 862 866 220 101 514 854 716 669 952;
  • 114) 0.000 000 000 001 619 996 619 862 866 220 101 514 854 716 669 952 × 2 = 0 + 0.000 000 000 003 239 993 239 725 732 440 203 029 709 433 339 904;
  • 115) 0.000 000 000 003 239 993 239 725 732 440 203 029 709 433 339 904 × 2 = 0 + 0.000 000 000 006 479 986 479 451 464 880 406 059 418 866 679 808;
  • 116) 0.000 000 000 006 479 986 479 451 464 880 406 059 418 866 679 808 × 2 = 0 + 0.000 000 000 012 959 972 958 902 929 760 812 118 837 733 359 616;
  • 117) 0.000 000 000 012 959 972 958 902 929 760 812 118 837 733 359 616 × 2 = 0 + 0.000 000 000 025 919 945 917 805 859 521 624 237 675 466 719 232;
  • 118) 0.000 000 000 025 919 945 917 805 859 521 624 237 675 466 719 232 × 2 = 0 + 0.000 000 000 051 839 891 835 611 719 043 248 475 350 933 438 464;
  • 119) 0.000 000 000 051 839 891 835 611 719 043 248 475 350 933 438 464 × 2 = 0 + 0.000 000 000 103 679 783 671 223 438 086 496 950 701 866 876 928;
  • 120) 0.000 000 000 103 679 783 671 223 438 086 496 950 701 866 876 928 × 2 = 0 + 0.000 000 000 207 359 567 342 446 876 172 993 901 403 733 753 856;
  • 121) 0.000 000 000 207 359 567 342 446 876 172 993 901 403 733 753 856 × 2 = 0 + 0.000 000 000 414 719 134 684 893 752 345 987 802 807 467 507 712;
  • 122) 0.000 000 000 414 719 134 684 893 752 345 987 802 807 467 507 712 × 2 = 0 + 0.000 000 000 829 438 269 369 787 504 691 975 605 614 935 015 424;
  • 123) 0.000 000 000 829 438 269 369 787 504 691 975 605 614 935 015 424 × 2 = 0 + 0.000 000 001 658 876 538 739 575 009 383 951 211 229 870 030 848;
  • 124) 0.000 000 001 658 876 538 739 575 009 383 951 211 229 870 030 848 × 2 = 0 + 0.000 000 003 317 753 077 479 150 018 767 902 422 459 740 061 696;
  • 125) 0.000 000 003 317 753 077 479 150 018 767 902 422 459 740 061 696 × 2 = 0 + 0.000 000 006 635 506 154 958 300 037 535 804 844 919 480 123 392;
  • 126) 0.000 000 006 635 506 154 958 300 037 535 804 844 919 480 123 392 × 2 = 0 + 0.000 000 013 271 012 309 916 600 075 071 609 689 838 960 246 784;
  • 127) 0.000 000 013 271 012 309 916 600 075 071 609 689 838 960 246 784 × 2 = 0 + 0.000 000 026 542 024 619 833 200 150 143 219 379 677 920 493 568;
  • 128) 0.000 000 026 542 024 619 833 200 150 143 219 379 677 920 493 568 × 2 = 0 + 0.000 000 053 084 049 239 666 400 300 286 438 759 355 840 987 136;
  • 129) 0.000 000 053 084 049 239 666 400 300 286 438 759 355 840 987 136 × 2 = 0 + 0.000 000 106 168 098 479 332 800 600 572 877 518 711 681 974 272;
  • 130) 0.000 000 106 168 098 479 332 800 600 572 877 518 711 681 974 272 × 2 = 0 + 0.000 000 212 336 196 958 665 601 201 145 755 037 423 363 948 544;
  • 131) 0.000 000 212 336 196 958 665 601 201 145 755 037 423 363 948 544 × 2 = 0 + 0.000 000 424 672 393 917 331 202 402 291 510 074 846 727 897 088;
  • 132) 0.000 000 424 672 393 917 331 202 402 291 510 074 846 727 897 088 × 2 = 0 + 0.000 000 849 344 787 834 662 404 804 583 020 149 693 455 794 176;
  • 133) 0.000 000 849 344 787 834 662 404 804 583 020 149 693 455 794 176 × 2 = 0 + 0.000 001 698 689 575 669 324 809 609 166 040 299 386 911 588 352;
  • 134) 0.000 001 698 689 575 669 324 809 609 166 040 299 386 911 588 352 × 2 = 0 + 0.000 003 397 379 151 338 649 619 218 332 080 598 773 823 176 704;
  • 135) 0.000 003 397 379 151 338 649 619 218 332 080 598 773 823 176 704 × 2 = 0 + 0.000 006 794 758 302 677 299 238 436 664 161 197 547 646 353 408;
  • 136) 0.000 006 794 758 302 677 299 238 436 664 161 197 547 646 353 408 × 2 = 0 + 0.000 013 589 516 605 354 598 476 873 328 322 395 095 292 706 816;
  • 137) 0.000 013 589 516 605 354 598 476 873 328 322 395 095 292 706 816 × 2 = 0 + 0.000 027 179 033 210 709 196 953 746 656 644 790 190 585 413 632;
  • 138) 0.000 027 179 033 210 709 196 953 746 656 644 790 190 585 413 632 × 2 = 0 + 0.000 054 358 066 421 418 393 907 493 313 289 580 381 170 827 264;
  • 139) 0.000 054 358 066 421 418 393 907 493 313 289 580 381 170 827 264 × 2 = 0 + 0.000 108 716 132 842 836 787 814 986 626 579 160 762 341 654 528;
  • 140) 0.000 108 716 132 842 836 787 814 986 626 579 160 762 341 654 528 × 2 = 0 + 0.000 217 432 265 685 673 575 629 973 253 158 321 524 683 309 056;
  • 141) 0.000 217 432 265 685 673 575 629 973 253 158 321 524 683 309 056 × 2 = 0 + 0.000 434 864 531 371 347 151 259 946 506 316 643 049 366 618 112;
  • 142) 0.000 434 864 531 371 347 151 259 946 506 316 643 049 366 618 112 × 2 = 0 + 0.000 869 729 062 742 694 302 519 893 012 633 286 098 733 236 224;
  • 143) 0.000 869 729 062 742 694 302 519 893 012 633 286 098 733 236 224 × 2 = 0 + 0.001 739 458 125 485 388 605 039 786 025 266 572 197 466 472 448;
  • 144) 0.001 739 458 125 485 388 605 039 786 025 266 572 197 466 472 448 × 2 = 0 + 0.003 478 916 250 970 777 210 079 572 050 533 144 394 932 944 896;
  • 145) 0.003 478 916 250 970 777 210 079 572 050 533 144 394 932 944 896 × 2 = 0 + 0.006 957 832 501 941 554 420 159 144 101 066 288 789 865 889 792;
  • 146) 0.006 957 832 501 941 554 420 159 144 101 066 288 789 865 889 792 × 2 = 0 + 0.013 915 665 003 883 108 840 318 288 202 132 577 579 731 779 584;
  • 147) 0.013 915 665 003 883 108 840 318 288 202 132 577 579 731 779 584 × 2 = 0 + 0.027 831 330 007 766 217 680 636 576 404 265 155 159 463 559 168;
  • 148) 0.027 831 330 007 766 217 680 636 576 404 265 155 159 463 559 168 × 2 = 0 + 0.055 662 660 015 532 435 361 273 152 808 530 310 318 927 118 336;
  • 149) 0.055 662 660 015 532 435 361 273 152 808 530 310 318 927 118 336 × 2 = 0 + 0.111 325 320 031 064 870 722 546 305 617 060 620 637 854 236 672;
  • 150) 0.111 325 320 031 064 870 722 546 305 617 060 620 637 854 236 672 × 2 = 0 + 0.222 650 640 062 129 741 445 092 611 234 121 241 275 708 473 344;
  • 151) 0.222 650 640 062 129 741 445 092 611 234 121 241 275 708 473 344 × 2 = 0 + 0.445 301 280 124 259 482 890 185 222 468 242 482 551 416 946 688;
  • 152) 0.445 301 280 124 259 482 890 185 222 468 242 482 551 416 946 688 × 2 = 0 + 0.890 602 560 248 518 965 780 370 444 936 484 965 102 833 893 376;
  • 153) 0.890 602 560 248 518 965 780 370 444 936 484 965 102 833 893 376 × 2 = 1 + 0.781 205 120 497 037 931 560 740 889 872 969 930 205 667 786 752;
  • 154) 0.781 205 120 497 037 931 560 740 889 872 969 930 205 667 786 752 × 2 = 1 + 0.562 410 240 994 075 863 121 481 779 745 939 860 411 335 573 504;
  • 155) 0.562 410 240 994 075 863 121 481 779 745 939 860 411 335 573 504 × 2 = 1 + 0.124 820 481 988 151 726 242 963 559 491 879 720 822 671 147 008;
  • 156) 0.124 820 481 988 151 726 242 963 559 491 879 720 822 671 147 008 × 2 = 0 + 0.249 640 963 976 303 452 485 927 118 983 759 441 645 342 294 016;
  • 157) 0.249 640 963 976 303 452 485 927 118 983 759 441 645 342 294 016 × 2 = 0 + 0.499 281 927 952 606 904 971 854 237 967 518 883 290 684 588 032;
  • 158) 0.499 281 927 952 606 904 971 854 237 967 518 883 290 684 588 032 × 2 = 0 + 0.998 563 855 905 213 809 943 708 475 935 037 766 581 369 176 064;
  • 159) 0.998 563 855 905 213 809 943 708 475 935 037 766 581 369 176 064 × 2 = 1 + 0.997 127 711 810 427 619 887 416 951 870 075 533 162 738 352 128;
  • 160) 0.997 127 711 810 427 619 887 416 951 870 075 533 162 738 352 128 × 2 = 1 + 0.994 255 423 620 855 239 774 833 903 740 151 066 325 476 704 256;
  • 161) 0.994 255 423 620 855 239 774 833 903 740 151 066 325 476 704 256 × 2 = 1 + 0.988 510 847 241 710 479 549 667 807 480 302 132 650 953 408 512;
  • 162) 0.988 510 847 241 710 479 549 667 807 480 302 132 650 953 408 512 × 2 = 1 + 0.977 021 694 483 420 959 099 335 614 960 604 265 301 906 817 024;
  • 163) 0.977 021 694 483 420 959 099 335 614 960 604 265 301 906 817 024 × 2 = 1 + 0.954 043 388 966 841 918 198 671 229 921 208 530 603 813 634 048;
  • 164) 0.954 043 388 966 841 918 198 671 229 921 208 530 603 813 634 048 × 2 = 1 + 0.908 086 777 933 683 836 397 342 459 842 417 061 207 627 268 096;
  • 165) 0.908 086 777 933 683 836 397 342 459 842 417 061 207 627 268 096 × 2 = 1 + 0.816 173 555 867 367 672 794 684 919 684 834 122 415 254 536 192;
  • 166) 0.816 173 555 867 367 672 794 684 919 684 834 122 415 254 536 192 × 2 = 1 + 0.632 347 111 734 735 345 589 369 839 369 668 244 830 509 072 384;
  • 167) 0.632 347 111 734 735 345 589 369 839 369 668 244 830 509 072 384 × 2 = 1 + 0.264 694 223 469 470 691 178 739 678 739 336 489 661 018 144 768;
  • 168) 0.264 694 223 469 470 691 178 739 678 739 336 489 661 018 144 768 × 2 = 0 + 0.529 388 446 938 941 382 357 479 357 478 672 979 322 036 289 536;
  • 169) 0.529 388 446 938 941 382 357 479 357 478 672 979 322 036 289 536 × 2 = 1 + 0.058 776 893 877 882 764 714 958 714 957 345 958 644 072 579 072;
  • 170) 0.058 776 893 877 882 764 714 958 714 957 345 958 644 072 579 072 × 2 = 0 + 0.117 553 787 755 765 529 429 917 429 914 691 917 288 145 158 144;
  • 171) 0.117 553 787 755 765 529 429 917 429 914 691 917 288 145 158 144 × 2 = 0 + 0.235 107 575 511 531 058 859 834 859 829 383 834 576 290 316 288;
  • 172) 0.235 107 575 511 531 058 859 834 859 829 383 834 576 290 316 288 × 2 = 0 + 0.470 215 151 023 062 117 719 669 719 658 767 669 152 580 632 576;
  • 173) 0.470 215 151 023 062 117 719 669 719 658 767 669 152 580 632 576 × 2 = 0 + 0.940 430 302 046 124 235 439 339 439 317 535 338 305 161 265 152;
  • 174) 0.940 430 302 046 124 235 439 339 439 317 535 338 305 161 265 152 × 2 = 1 + 0.880 860 604 092 248 470 878 678 878 635 070 676 610 322 530 304;
  • 175) 0.880 860 604 092 248 470 878 678 878 635 070 676 610 322 530 304 × 2 = 1 + 0.761 721 208 184 496 941 757 357 757 270 141 353 220 645 060 608;
  • 176) 0.761 721 208 184 496 941 757 357 757 270 141 353 220 645 060 608 × 2 = 1 + 0.523 442 416 368 993 883 514 715 514 540 282 706 441 290 121 216;
  • 177) 0.523 442 416 368 993 883 514 715 514 540 282 706 441 290 121 216 × 2 = 1 + 0.046 884 832 737 987 767 029 431 029 080 565 412 882 580 242 432;
  • 178) 0.046 884 832 737 987 767 029 431 029 080 565 412 882 580 242 432 × 2 = 0 + 0.093 769 665 475 975 534 058 862 058 161 130 825 765 160 484 864;
  • 179) 0.093 769 665 475 975 534 058 862 058 161 130 825 765 160 484 864 × 2 = 0 + 0.187 539 330 951 951 068 117 724 116 322 261 651 530 320 969 728;
  • 180) 0.187 539 330 951 951 068 117 724 116 322 261 651 530 320 969 728 × 2 = 0 + 0.375 078 661 903 902 136 235 448 232 644 523 303 060 641 939 456;
  • 181) 0.375 078 661 903 902 136 235 448 232 644 523 303 060 641 939 456 × 2 = 0 + 0.750 157 323 807 804 272 470 896 465 289 046 606 121 283 878 912;
  • 182) 0.750 157 323 807 804 272 470 896 465 289 046 606 121 283 878 912 × 2 = 1 + 0.500 314 647 615 608 544 941 792 930 578 093 212 242 567 757 824;
  • 183) 0.500 314 647 615 608 544 941 792 930 578 093 212 242 567 757 824 × 2 = 1 + 0.000 629 295 231 217 089 883 585 861 156 186 424 485 135 515 648;
  • 184) 0.000 629 295 231 217 089 883 585 861 156 186 424 485 135 515 648 × 2 = 0 + 0.001 258 590 462 434 179 767 171 722 312 372 848 970 271 031 296;
  • 185) 0.001 258 590 462 434 179 767 171 722 312 372 848 970 271 031 296 × 2 = 0 + 0.002 517 180 924 868 359 534 343 444 624 745 697 940 542 062 592;
  • 186) 0.002 517 180 924 868 359 534 343 444 624 745 697 940 542 062 592 × 2 = 0 + 0.005 034 361 849 736 719 068 686 889 249 491 395 881 084 125 184;
  • 187) 0.005 034 361 849 736 719 068 686 889 249 491 395 881 084 125 184 × 2 = 0 + 0.010 068 723 699 473 438 137 373 778 498 982 791 762 168 250 368;
  • 188) 0.010 068 723 699 473 438 137 373 778 498 982 791 762 168 250 368 × 2 = 0 + 0.020 137 447 398 946 876 274 747 556 997 965 583 524 336 500 736;
  • 189) 0.020 137 447 398 946 876 274 747 556 997 965 583 524 336 500 736 × 2 = 0 + 0.040 274 894 797 893 752 549 495 113 995 931 167 048 673 001 472;
  • 190) 0.040 274 894 797 893 752 549 495 113 995 931 167 048 673 001 472 × 2 = 0 + 0.080 549 789 595 787 505 098 990 227 991 862 334 097 346 002 944;
  • 191) 0.080 549 789 595 787 505 098 990 227 991 862 334 097 346 002 944 × 2 = 0 + 0.161 099 579 191 575 010 197 980 455 983 724 668 194 692 005 888;
  • 192) 0.161 099 579 191 575 010 197 980 455 983 724 668 194 692 005 888 × 2 = 0 + 0.322 199 158 383 150 020 395 960 911 967 449 336 389 384 011 776;
  • 193) 0.322 199 158 383 150 020 395 960 911 967 449 336 389 384 011 776 × 2 = 0 + 0.644 398 316 766 300 040 791 921 823 934 898 672 778 768 023 552;
  • 194) 0.644 398 316 766 300 040 791 921 823 934 898 672 778 768 023 552 × 2 = 1 + 0.288 796 633 532 600 081 583 843 647 869 797 345 557 536 047 104;
  • 195) 0.288 796 633 532 600 081 583 843 647 869 797 345 557 536 047 104 × 2 = 0 + 0.577 593 267 065 200 163 167 687 295 739 594 691 115 072 094 208;
  • 196) 0.577 593 267 065 200 163 167 687 295 739 594 691 115 072 094 208 × 2 = 1 + 0.155 186 534 130 400 326 335 374 591 479 189 382 230 144 188 416;
  • 197) 0.155 186 534 130 400 326 335 374 591 479 189 382 230 144 188 416 × 2 = 0 + 0.310 373 068 260 800 652 670 749 182 958 378 764 460 288 376 832;
  • 198) 0.310 373 068 260 800 652 670 749 182 958 378 764 460 288 376 832 × 2 = 0 + 0.620 746 136 521 601 305 341 498 365 916 757 528 920 576 753 664;
  • 199) 0.620 746 136 521 601 305 341 498 365 916 757 528 920 576 753 664 × 2 = 1 + 0.241 492 273 043 202 610 682 996 731 833 515 057 841 153 507 328;
  • 200) 0.241 492 273 043 202 610 682 996 731 833 515 057 841 153 507 328 × 2 = 0 + 0.482 984 546 086 405 221 365 993 463 667 030 115 682 307 014 656;
  • 201) 0.482 984 546 086 405 221 365 993 463 667 030 115 682 307 014 656 × 2 = 0 + 0.965 969 092 172 810 442 731 986 927 334 060 231 364 614 029 312;
  • 202) 0.965 969 092 172 810 442 731 986 927 334 060 231 364 614 029 312 × 2 = 1 + 0.931 938 184 345 620 885 463 973 854 668 120 462 729 228 058 624;
  • 203) 0.931 938 184 345 620 885 463 973 854 668 120 462 729 228 058 624 × 2 = 1 + 0.863 876 368 691 241 770 927 947 709 336 240 925 458 456 117 248;
  • 204) 0.863 876 368 691 241 770 927 947 709 336 240 925 458 456 117 248 × 2 = 1 + 0.727 752 737 382 483 541 855 895 418 672 481 850 916 912 234 496;
  • 205) 0.727 752 737 382 483 541 855 895 418 672 481 850 916 912 234 496 × 2 = 1 + 0.455 505 474 764 967 083 711 790 837 344 963 701 833 824 468 992;

We didn't get any fractional part that was equal to zero. But we had enough iterations (over Mantissa limit) and at least one integer that was different from zero => FULL STOP (Losing precision - the converted number we get in the end will be just a very good approximation of the initial one).


4. Construct the base 2 representation of the fractional part of the number.

Take all the integer parts of the multiplying operations, starting from the top of the constructed list above:


0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1110 0011 1111 1110 1000 0111 1000 0110 0000 0000 0101 0010 0111 1(2)

5. Positive number before normalization:

0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1110 0011 1111 1110 1000 0111 1000 0110 0000 0000 0101 0010 0111 1(2)

6. Normalize the binary representation of the number.

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


0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1110 0011 1111 1110 1000 0111 1000 0110 0000 0000 0101 0010 0111 1(2) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1110 0011 1111 1110 1000 0111 1000 0110 0000 0000 0101 0010 0111 1(2) × 20 =


1.1100 0111 1111 1101 0000 1111 0000 1100 0000 0000 1010 0100 1111(2) × 2-153


7. 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): -153


Mantissa (not normalized):
1.1100 0111 1111 1101 0000 1111 0000 1100 0000 0000 1010 0100 1111


8. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


-153 + 2(11-1) - 1 =


(-153 + 1 023)(10) =


870(10)


9. 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;
  • 870 ÷ 2 = 435 + 0;
  • 435 ÷ 2 = 217 + 1;
  • 217 ÷ 2 = 108 + 1;
  • 108 ÷ 2 = 54 + 0;
  • 54 ÷ 2 = 27 + 0;
  • 27 ÷ 2 = 13 + 1;
  • 13 ÷ 2 = 6 + 1;
  • 6 ÷ 2 = 3 + 0;
  • 3 ÷ 2 = 1 + 1;
  • 1 ÷ 2 = 0 + 1;

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

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


Exponent (adjusted) =


870(10) =


011 0110 0110(2)


11. 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, only if necessary (not the case here).


Mantissa (normalized) =


1. 1100 0111 1111 1101 0000 1111 0000 1100 0000 0000 1010 0100 1111 =


1100 0111 1111 1101 0000 1111 0000 1100 0000 0000 1010 0100 1111


12. 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) =
011 0110 0110


Mantissa (52 bits) =
1100 0111 1111 1101 0000 1111 0000 1100 0000 0000 1010 0100 1111


Decimal number 0.000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 156 converted to 64 bit double precision IEEE 754 binary floating point representation:

0 - 011 0110 0110 - 1100 0111 1111 1101 0000 1111 0000 1100 0000 0000 1010 0100 1111

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