Convert the Number -0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1 to 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard, From a Base Ten Decimal System Number. Detailed Explanations

Number -0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1(10) converted and written in 64 bit double precision IEEE 754 binary floating point representation (1 bit for sign, 11 bits for exponent, 52 bits for mantissa)

The first steps we'll go through to make the conversion:

Convert to binary (to base 2) the integer part of the number.

Convert to binary the fractional part of the number.


1. Start with the positive version of the number:

|-0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1| = 0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1

2. 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;

3. 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)


4. Convert to binary (base 2) the fractional part: 0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1.

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.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1 × 2 = 0 + 0.017 576 847 225 427 599 807 900 946 871 086 489 409 208 297 729 492 186 2;
  • 2) 0.017 576 847 225 427 599 807 900 946 871 086 489 409 208 297 729 492 186 2 × 2 = 0 + 0.035 153 694 450 855 199 615 801 893 742 172 978 818 416 595 458 984 372 4;
  • 3) 0.035 153 694 450 855 199 615 801 893 742 172 978 818 416 595 458 984 372 4 × 2 = 0 + 0.070 307 388 901 710 399 231 603 787 484 345 957 636 833 190 917 968 744 8;
  • 4) 0.070 307 388 901 710 399 231 603 787 484 345 957 636 833 190 917 968 744 8 × 2 = 0 + 0.140 614 777 803 420 798 463 207 574 968 691 915 273 666 381 835 937 489 6;
  • 5) 0.140 614 777 803 420 798 463 207 574 968 691 915 273 666 381 835 937 489 6 × 2 = 0 + 0.281 229 555 606 841 596 926 415 149 937 383 830 547 332 763 671 874 979 2;
  • 6) 0.281 229 555 606 841 596 926 415 149 937 383 830 547 332 763 671 874 979 2 × 2 = 0 + 0.562 459 111 213 683 193 852 830 299 874 767 661 094 665 527 343 749 958 4;
  • 7) 0.562 459 111 213 683 193 852 830 299 874 767 661 094 665 527 343 749 958 4 × 2 = 1 + 0.124 918 222 427 366 387 705 660 599 749 535 322 189 331 054 687 499 916 8;
  • 8) 0.124 918 222 427 366 387 705 660 599 749 535 322 189 331 054 687 499 916 8 × 2 = 0 + 0.249 836 444 854 732 775 411 321 199 499 070 644 378 662 109 374 999 833 6;
  • 9) 0.249 836 444 854 732 775 411 321 199 499 070 644 378 662 109 374 999 833 6 × 2 = 0 + 0.499 672 889 709 465 550 822 642 398 998 141 288 757 324 218 749 999 667 2;
  • 10) 0.499 672 889 709 465 550 822 642 398 998 141 288 757 324 218 749 999 667 2 × 2 = 0 + 0.999 345 779 418 931 101 645 284 797 996 282 577 514 648 437 499 999 334 4;
  • 11) 0.999 345 779 418 931 101 645 284 797 996 282 577 514 648 437 499 999 334 4 × 2 = 1 + 0.998 691 558 837 862 203 290 569 595 992 565 155 029 296 874 999 998 668 8;
  • 12) 0.998 691 558 837 862 203 290 569 595 992 565 155 029 296 874 999 998 668 8 × 2 = 1 + 0.997 383 117 675 724 406 581 139 191 985 130 310 058 593 749 999 997 337 6;
  • 13) 0.997 383 117 675 724 406 581 139 191 985 130 310 058 593 749 999 997 337 6 × 2 = 1 + 0.994 766 235 351 448 813 162 278 383 970 260 620 117 187 499 999 994 675 2;
  • 14) 0.994 766 235 351 448 813 162 278 383 970 260 620 117 187 499 999 994 675 2 × 2 = 1 + 0.989 532 470 702 897 626 324 556 767 940 521 240 234 374 999 999 989 350 4;
  • 15) 0.989 532 470 702 897 626 324 556 767 940 521 240 234 374 999 999 989 350 4 × 2 = 1 + 0.979 064 941 405 795 252 649 113 535 881 042 480 468 749 999 999 978 700 8;
  • 16) 0.979 064 941 405 795 252 649 113 535 881 042 480 468 749 999 999 978 700 8 × 2 = 1 + 0.958 129 882 811 590 505 298 227 071 762 084 960 937 499 999 999 957 401 6;
  • 17) 0.958 129 882 811 590 505 298 227 071 762 084 960 937 499 999 999 957 401 6 × 2 = 1 + 0.916 259 765 623 181 010 596 454 143 524 169 921 874 999 999 999 914 803 2;
  • 18) 0.916 259 765 623 181 010 596 454 143 524 169 921 874 999 999 999 914 803 2 × 2 = 1 + 0.832 519 531 246 362 021 192 908 287 048 339 843 749 999 999 999 829 606 4;
  • 19) 0.832 519 531 246 362 021 192 908 287 048 339 843 749 999 999 999 829 606 4 × 2 = 1 + 0.665 039 062 492 724 042 385 816 574 096 679 687 499 999 999 999 659 212 8;
  • 20) 0.665 039 062 492 724 042 385 816 574 096 679 687 499 999 999 999 659 212 8 × 2 = 1 + 0.330 078 124 985 448 084 771 633 148 193 359 374 999 999 999 999 318 425 6;
  • 21) 0.330 078 124 985 448 084 771 633 148 193 359 374 999 999 999 999 318 425 6 × 2 = 0 + 0.660 156 249 970 896 169 543 266 296 386 718 749 999 999 999 998 636 851 2;
  • 22) 0.660 156 249 970 896 169 543 266 296 386 718 749 999 999 999 998 636 851 2 × 2 = 1 + 0.320 312 499 941 792 339 086 532 592 773 437 499 999 999 999 997 273 702 4;
  • 23) 0.320 312 499 941 792 339 086 532 592 773 437 499 999 999 999 997 273 702 4 × 2 = 0 + 0.640 624 999 883 584 678 173 065 185 546 874 999 999 999 999 994 547 404 8;
  • 24) 0.640 624 999 883 584 678 173 065 185 546 874 999 999 999 999 994 547 404 8 × 2 = 1 + 0.281 249 999 767 169 356 346 130 371 093 749 999 999 999 999 989 094 809 6;
  • 25) 0.281 249 999 767 169 356 346 130 371 093 749 999 999 999 999 989 094 809 6 × 2 = 0 + 0.562 499 999 534 338 712 692 260 742 187 499 999 999 999 999 978 189 619 2;
  • 26) 0.562 499 999 534 338 712 692 260 742 187 499 999 999 999 999 978 189 619 2 × 2 = 1 + 0.124 999 999 068 677 425 384 521 484 374 999 999 999 999 999 956 379 238 4;
  • 27) 0.124 999 999 068 677 425 384 521 484 374 999 999 999 999 999 956 379 238 4 × 2 = 0 + 0.249 999 998 137 354 850 769 042 968 749 999 999 999 999 999 912 758 476 8;
  • 28) 0.249 999 998 137 354 850 769 042 968 749 999 999 999 999 999 912 758 476 8 × 2 = 0 + 0.499 999 996 274 709 701 538 085 937 499 999 999 999 999 999 825 516 953 6;
  • 29) 0.499 999 996 274 709 701 538 085 937 499 999 999 999 999 999 825 516 953 6 × 2 = 0 + 0.999 999 992 549 419 403 076 171 874 999 999 999 999 999 999 651 033 907 2;
  • 30) 0.999 999 992 549 419 403 076 171 874 999 999 999 999 999 999 651 033 907 2 × 2 = 1 + 0.999 999 985 098 838 806 152 343 749 999 999 999 999 999 999 302 067 814 4;
  • 31) 0.999 999 985 098 838 806 152 343 749 999 999 999 999 999 999 302 067 814 4 × 2 = 1 + 0.999 999 970 197 677 612 304 687 499 999 999 999 999 999 998 604 135 628 8;
  • 32) 0.999 999 970 197 677 612 304 687 499 999 999 999 999 999 998 604 135 628 8 × 2 = 1 + 0.999 999 940 395 355 224 609 374 999 999 999 999 999 999 997 208 271 257 6;
  • 33) 0.999 999 940 395 355 224 609 374 999 999 999 999 999 999 997 208 271 257 6 × 2 = 1 + 0.999 999 880 790 710 449 218 749 999 999 999 999 999 999 994 416 542 515 2;
  • 34) 0.999 999 880 790 710 449 218 749 999 999 999 999 999 999 994 416 542 515 2 × 2 = 1 + 0.999 999 761 581 420 898 437 499 999 999 999 999 999 999 988 833 085 030 4;
  • 35) 0.999 999 761 581 420 898 437 499 999 999 999 999 999 999 988 833 085 030 4 × 2 = 1 + 0.999 999 523 162 841 796 874 999 999 999 999 999 999 999 977 666 170 060 8;
  • 36) 0.999 999 523 162 841 796 874 999 999 999 999 999 999 999 977 666 170 060 8 × 2 = 1 + 0.999 999 046 325 683 593 749 999 999 999 999 999 999 999 955 332 340 121 6;
  • 37) 0.999 999 046 325 683 593 749 999 999 999 999 999 999 999 955 332 340 121 6 × 2 = 1 + 0.999 998 092 651 367 187 499 999 999 999 999 999 999 999 910 664 680 243 2;
  • 38) 0.999 998 092 651 367 187 499 999 999 999 999 999 999 999 910 664 680 243 2 × 2 = 1 + 0.999 996 185 302 734 374 999 999 999 999 999 999 999 999 821 329 360 486 4;
  • 39) 0.999 996 185 302 734 374 999 999 999 999 999 999 999 999 821 329 360 486 4 × 2 = 1 + 0.999 992 370 605 468 749 999 999 999 999 999 999 999 999 642 658 720 972 8;
  • 40) 0.999 992 370 605 468 749 999 999 999 999 999 999 999 999 642 658 720 972 8 × 2 = 1 + 0.999 984 741 210 937 499 999 999 999 999 999 999 999 999 285 317 441 945 6;
  • 41) 0.999 984 741 210 937 499 999 999 999 999 999 999 999 999 285 317 441 945 6 × 2 = 1 + 0.999 969 482 421 874 999 999 999 999 999 999 999 999 998 570 634 883 891 2;
  • 42) 0.999 969 482 421 874 999 999 999 999 999 999 999 999 998 570 634 883 891 2 × 2 = 1 + 0.999 938 964 843 749 999 999 999 999 999 999 999 999 997 141 269 767 782 4;
  • 43) 0.999 938 964 843 749 999 999 999 999 999 999 999 999 997 141 269 767 782 4 × 2 = 1 + 0.999 877 929 687 499 999 999 999 999 999 999 999 999 994 282 539 535 564 8;
  • 44) 0.999 877 929 687 499 999 999 999 999 999 999 999 999 994 282 539 535 564 8 × 2 = 1 + 0.999 755 859 374 999 999 999 999 999 999 999 999 999 988 565 079 071 129 6;
  • 45) 0.999 755 859 374 999 999 999 999 999 999 999 999 999 988 565 079 071 129 6 × 2 = 1 + 0.999 511 718 749 999 999 999 999 999 999 999 999 999 977 130 158 142 259 2;
  • 46) 0.999 511 718 749 999 999 999 999 999 999 999 999 999 977 130 158 142 259 2 × 2 = 1 + 0.999 023 437 499 999 999 999 999 999 999 999 999 999 954 260 316 284 518 4;
  • 47) 0.999 023 437 499 999 999 999 999 999 999 999 999 999 954 260 316 284 518 4 × 2 = 1 + 0.998 046 874 999 999 999 999 999 999 999 999 999 999 908 520 632 569 036 8;
  • 48) 0.998 046 874 999 999 999 999 999 999 999 999 999 999 908 520 632 569 036 8 × 2 = 1 + 0.996 093 749 999 999 999 999 999 999 999 999 999 999 817 041 265 138 073 6;
  • 49) 0.996 093 749 999 999 999 999 999 999 999 999 999 999 817 041 265 138 073 6 × 2 = 1 + 0.992 187 499 999 999 999 999 999 999 999 999 999 999 634 082 530 276 147 2;
  • 50) 0.992 187 499 999 999 999 999 999 999 999 999 999 999 634 082 530 276 147 2 × 2 = 1 + 0.984 374 999 999 999 999 999 999 999 999 999 999 999 268 165 060 552 294 4;
  • 51) 0.984 374 999 999 999 999 999 999 999 999 999 999 999 268 165 060 552 294 4 × 2 = 1 + 0.968 749 999 999 999 999 999 999 999 999 999 999 998 536 330 121 104 588 8;
  • 52) 0.968 749 999 999 999 999 999 999 999 999 999 999 998 536 330 121 104 588 8 × 2 = 1 + 0.937 499 999 999 999 999 999 999 999 999 999 999 997 072 660 242 209 177 6;
  • 53) 0.937 499 999 999 999 999 999 999 999 999 999 999 997 072 660 242 209 177 6 × 2 = 1 + 0.874 999 999 999 999 999 999 999 999 999 999 999 994 145 320 484 418 355 2;
  • 54) 0.874 999 999 999 999 999 999 999 999 999 999 999 994 145 320 484 418 355 2 × 2 = 1 + 0.749 999 999 999 999 999 999 999 999 999 999 999 988 290 640 968 836 710 4;
  • 55) 0.749 999 999 999 999 999 999 999 999 999 999 999 988 290 640 968 836 710 4 × 2 = 1 + 0.499 999 999 999 999 999 999 999 999 999 999 999 976 581 281 937 673 420 8;
  • 56) 0.499 999 999 999 999 999 999 999 999 999 999 999 976 581 281 937 673 420 8 × 2 = 0 + 0.999 999 999 999 999 999 999 999 999 999 999 999 953 162 563 875 346 841 6;
  • 57) 0.999 999 999 999 999 999 999 999 999 999 999 999 953 162 563 875 346 841 6 × 2 = 1 + 0.999 999 999 999 999 999 999 999 999 999 999 999 906 325 127 750 693 683 2;
  • 58) 0.999 999 999 999 999 999 999 999 999 999 999 999 906 325 127 750 693 683 2 × 2 = 1 + 0.999 999 999 999 999 999 999 999 999 999 999 999 812 650 255 501 387 366 4;
  • 59) 0.999 999 999 999 999 999 999 999 999 999 999 999 812 650 255 501 387 366 4 × 2 = 1 + 0.999 999 999 999 999 999 999 999 999 999 999 999 625 300 511 002 774 732 8;

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


5. 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.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1(10) =


0.0000 0010 0011 1111 1111 0101 0100 0111 1111 1111 1111 1111 1111 1110 111(2)


6. Positive number before normalization:

0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1(10) =


0.0000 0010 0011 1111 1111 0101 0100 0111 1111 1111 1111 1111 1111 1110 111(2)


The last steps we'll go through to make the conversion:

Normalize the binary representation of the number.

Adjust the exponent.

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

Normalize the mantissa.


7. Normalize the binary representation of the number.

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


0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1(10) =


0.0000 0010 0011 1111 1111 0101 0100 0111 1111 1111 1111 1111 1111 1110 111(2) =


0.0000 0010 0011 1111 1111 0101 0100 0111 1111 1111 1111 1111 1111 1110 111(2) × 20 =


1.0001 1111 1111 1010 1010 0011 1111 1111 1111 1111 1111 1111 0111(2) × 2-7


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


Mantissa (not normalized):
1.0001 1111 1111 1010 1010 0011 1111 1111 1111 1111 1111 1111 0111


9. Adjust the exponent.

Use the 11 bit excess/bias notation:


Exponent (adjusted) =


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


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


(-7 + 1 023)(10) =


1 016(10)


10. 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 016 ÷ 2 = 508 + 0;
  • 508 ÷ 2 = 254 + 0;
  • 254 ÷ 2 = 127 + 0;
  • 127 ÷ 2 = 63 + 1;
  • 63 ÷ 2 = 31 + 1;
  • 31 ÷ 2 = 15 + 1;
  • 15 ÷ 2 = 7 + 1;
  • 7 ÷ 2 = 3 + 1;
  • 3 ÷ 2 = 1 + 1;
  • 1 ÷ 2 = 0 + 1;

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

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


Exponent (adjusted) =


1016(10) =


011 1111 1000(2)


12. 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. 0001 1111 1111 1010 1010 0011 1111 1111 1111 1111 1111 1111 0111 =


0001 1111 1111 1010 1010 0011 1111 1111 1111 1111 1111 1111 0111


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

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


Exponent (11 bits) =
011 1111 1000


Mantissa (52 bits) =
0001 1111 1111 1010 1010 0011 1111 1111 1111 1111 1111 1111 0111


The base ten decimal number -0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1 converted and written in 64 bit double precision IEEE 754 binary floating point representation:
1 - 011 1111 1000 - 0001 1111 1111 1010 1010 0011 1111 1111 1111 1111 1111 1111 0111

(64 bits IEEE 754)

Number -0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 2 converted from decimal system (base 10) to 64 bit double precision IEEE 754 binary floating point representation = ?

Number -0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 converted from decimal system (base 10) to 64 bit double precision IEEE 754 binary floating point representation = ?

Convert to 64 bit double precision IEEE 754 binary floating point representation standard

A number in 64 bit double precision IEEE 754 binary floating point standard representation requires three building elements: sign (it takes 1 bit and it's either 0 for positive or 1 for negative numbers), exponent (11 bits), mantissa (52 bits)

The latest decimal numbers converted from base ten to 64 bit double precision IEEE 754 floating point binary standard representation

Number -0.008 788 423 612 713 799 903 950 473 435 543 244 704 604 148 864 746 093 1 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:48 UTC (GMT)
Number 2 499.999 680 782 7 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:48 UTC (GMT)
Number -78.83 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:48 UTC (GMT)
Number 2.333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 2 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:47 UTC (GMT)
Number -511.811 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:47 UTC (GMT)
Number -3 160.629 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:47 UTC (GMT)
Number 27.257 299 999 999 997 197 619 458 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:47 UTC (GMT)
Number -0.000 006 23 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:47 UTC (GMT)
Number -2.43 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:47 UTC (GMT)
Number 4.072 882 201 5 converted from decimal system (written in base ten) to 64 bit double precision IEEE 754 binary floating point representation standard Sep 28 01:47 UTC (GMT)
All base ten decimal numbers converted to 64 bit double precision IEEE 754 binary floating point

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:

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

Available Base Conversions Between Decimal and Binary Systems

Conversions Between Decimal System Numbers (Written in Base Ten) and Binary System Numbers (Base Two and Computer Representation):


1. Integer -> Binary

2. Decimal -> Binary

3. Binary -> Integer

4. Binary -> Decimal