11 000 010 110 001 100 099 999 999 999 485 Converted to 32 Bit Single Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 11 000 010 110 001 100 099 999 999 999 485(10) to 32 bit single precision IEEE 754 binary floating point representation standard (1 bit for sign, 8 bits for exponent, 23 bits for mantissa)

What are the steps to convert decimal number
11 000 010 110 001 100 099 999 999 999 485(10) to 32 bit single precision IEEE 754 binary floating point representation (1 bit for sign, 8 bits for exponent, 23 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;
  • 11 000 010 110 001 100 099 999 999 999 485 ÷ 2 = 5 500 005 055 000 550 049 999 999 999 742 + 1;
  • 5 500 005 055 000 550 049 999 999 999 742 ÷ 2 = 2 750 002 527 500 275 024 999 999 999 871 + 0;
  • 2 750 002 527 500 275 024 999 999 999 871 ÷ 2 = 1 375 001 263 750 137 512 499 999 999 935 + 1;
  • 1 375 001 263 750 137 512 499 999 999 935 ÷ 2 = 687 500 631 875 068 756 249 999 999 967 + 1;
  • 687 500 631 875 068 756 249 999 999 967 ÷ 2 = 343 750 315 937 534 378 124 999 999 983 + 1;
  • 343 750 315 937 534 378 124 999 999 983 ÷ 2 = 171 875 157 968 767 189 062 499 999 991 + 1;
  • 171 875 157 968 767 189 062 499 999 991 ÷ 2 = 85 937 578 984 383 594 531 249 999 995 + 1;
  • 85 937 578 984 383 594 531 249 999 995 ÷ 2 = 42 968 789 492 191 797 265 624 999 997 + 1;
  • 42 968 789 492 191 797 265 624 999 997 ÷ 2 = 21 484 394 746 095 898 632 812 499 998 + 1;
  • 21 484 394 746 095 898 632 812 499 998 ÷ 2 = 10 742 197 373 047 949 316 406 249 999 + 0;
  • 10 742 197 373 047 949 316 406 249 999 ÷ 2 = 5 371 098 686 523 974 658 203 124 999 + 1;
  • 5 371 098 686 523 974 658 203 124 999 ÷ 2 = 2 685 549 343 261 987 329 101 562 499 + 1;
  • 2 685 549 343 261 987 329 101 562 499 ÷ 2 = 1 342 774 671 630 993 664 550 781 249 + 1;
  • 1 342 774 671 630 993 664 550 781 249 ÷ 2 = 671 387 335 815 496 832 275 390 624 + 1;
  • 671 387 335 815 496 832 275 390 624 ÷ 2 = 335 693 667 907 748 416 137 695 312 + 0;
  • 335 693 667 907 748 416 137 695 312 ÷ 2 = 167 846 833 953 874 208 068 847 656 + 0;
  • 167 846 833 953 874 208 068 847 656 ÷ 2 = 83 923 416 976 937 104 034 423 828 + 0;
  • 83 923 416 976 937 104 034 423 828 ÷ 2 = 41 961 708 488 468 552 017 211 914 + 0;
  • 41 961 708 488 468 552 017 211 914 ÷ 2 = 20 980 854 244 234 276 008 605 957 + 0;
  • 20 980 854 244 234 276 008 605 957 ÷ 2 = 10 490 427 122 117 138 004 302 978 + 1;
  • 10 490 427 122 117 138 004 302 978 ÷ 2 = 5 245 213 561 058 569 002 151 489 + 0;
  • 5 245 213 561 058 569 002 151 489 ÷ 2 = 2 622 606 780 529 284 501 075 744 + 1;
  • 2 622 606 780 529 284 501 075 744 ÷ 2 = 1 311 303 390 264 642 250 537 872 + 0;
  • 1 311 303 390 264 642 250 537 872 ÷ 2 = 655 651 695 132 321 125 268 936 + 0;
  • 655 651 695 132 321 125 268 936 ÷ 2 = 327 825 847 566 160 562 634 468 + 0;
  • 327 825 847 566 160 562 634 468 ÷ 2 = 163 912 923 783 080 281 317 234 + 0;
  • 163 912 923 783 080 281 317 234 ÷ 2 = 81 956 461 891 540 140 658 617 + 0;
  • 81 956 461 891 540 140 658 617 ÷ 2 = 40 978 230 945 770 070 329 308 + 1;
  • 40 978 230 945 770 070 329 308 ÷ 2 = 20 489 115 472 885 035 164 654 + 0;
  • 20 489 115 472 885 035 164 654 ÷ 2 = 10 244 557 736 442 517 582 327 + 0;
  • 10 244 557 736 442 517 582 327 ÷ 2 = 5 122 278 868 221 258 791 163 + 1;
  • 5 122 278 868 221 258 791 163 ÷ 2 = 2 561 139 434 110 629 395 581 + 1;
  • 2 561 139 434 110 629 395 581 ÷ 2 = 1 280 569 717 055 314 697 790 + 1;
  • 1 280 569 717 055 314 697 790 ÷ 2 = 640 284 858 527 657 348 895 + 0;
  • 640 284 858 527 657 348 895 ÷ 2 = 320 142 429 263 828 674 447 + 1;
  • 320 142 429 263 828 674 447 ÷ 2 = 160 071 214 631 914 337 223 + 1;
  • 160 071 214 631 914 337 223 ÷ 2 = 80 035 607 315 957 168 611 + 1;
  • 80 035 607 315 957 168 611 ÷ 2 = 40 017 803 657 978 584 305 + 1;
  • 40 017 803 657 978 584 305 ÷ 2 = 20 008 901 828 989 292 152 + 1;
  • 20 008 901 828 989 292 152 ÷ 2 = 10 004 450 914 494 646 076 + 0;
  • 10 004 450 914 494 646 076 ÷ 2 = 5 002 225 457 247 323 038 + 0;
  • 5 002 225 457 247 323 038 ÷ 2 = 2 501 112 728 623 661 519 + 0;
  • 2 501 112 728 623 661 519 ÷ 2 = 1 250 556 364 311 830 759 + 1;
  • 1 250 556 364 311 830 759 ÷ 2 = 625 278 182 155 915 379 + 1;
  • 625 278 182 155 915 379 ÷ 2 = 312 639 091 077 957 689 + 1;
  • 312 639 091 077 957 689 ÷ 2 = 156 319 545 538 978 844 + 1;
  • 156 319 545 538 978 844 ÷ 2 = 78 159 772 769 489 422 + 0;
  • 78 159 772 769 489 422 ÷ 2 = 39 079 886 384 744 711 + 0;
  • 39 079 886 384 744 711 ÷ 2 = 19 539 943 192 372 355 + 1;
  • 19 539 943 192 372 355 ÷ 2 = 9 769 971 596 186 177 + 1;
  • 9 769 971 596 186 177 ÷ 2 = 4 884 985 798 093 088 + 1;
  • 4 884 985 798 093 088 ÷ 2 = 2 442 492 899 046 544 + 0;
  • 2 442 492 899 046 544 ÷ 2 = 1 221 246 449 523 272 + 0;
  • 1 221 246 449 523 272 ÷ 2 = 610 623 224 761 636 + 0;
  • 610 623 224 761 636 ÷ 2 = 305 311 612 380 818 + 0;
  • 305 311 612 380 818 ÷ 2 = 152 655 806 190 409 + 0;
  • 152 655 806 190 409 ÷ 2 = 76 327 903 095 204 + 1;
  • 76 327 903 095 204 ÷ 2 = 38 163 951 547 602 + 0;
  • 38 163 951 547 602 ÷ 2 = 19 081 975 773 801 + 0;
  • 19 081 975 773 801 ÷ 2 = 9 540 987 886 900 + 1;
  • 9 540 987 886 900 ÷ 2 = 4 770 493 943 450 + 0;
  • 4 770 493 943 450 ÷ 2 = 2 385 246 971 725 + 0;
  • 2 385 246 971 725 ÷ 2 = 1 192 623 485 862 + 1;
  • 1 192 623 485 862 ÷ 2 = 596 311 742 931 + 0;
  • 596 311 742 931 ÷ 2 = 298 155 871 465 + 1;
  • 298 155 871 465 ÷ 2 = 149 077 935 732 + 1;
  • 149 077 935 732 ÷ 2 = 74 538 967 866 + 0;
  • 74 538 967 866 ÷ 2 = 37 269 483 933 + 0;
  • 37 269 483 933 ÷ 2 = 18 634 741 966 + 1;
  • 18 634 741 966 ÷ 2 = 9 317 370 983 + 0;
  • 9 317 370 983 ÷ 2 = 4 658 685 491 + 1;
  • 4 658 685 491 ÷ 2 = 2 329 342 745 + 1;
  • 2 329 342 745 ÷ 2 = 1 164 671 372 + 1;
  • 1 164 671 372 ÷ 2 = 582 335 686 + 0;
  • 582 335 686 ÷ 2 = 291 167 843 + 0;
  • 291 167 843 ÷ 2 = 145 583 921 + 1;
  • 145 583 921 ÷ 2 = 72 791 960 + 1;
  • 72 791 960 ÷ 2 = 36 395 980 + 0;
  • 36 395 980 ÷ 2 = 18 197 990 + 0;
  • 18 197 990 ÷ 2 = 9 098 995 + 0;
  • 9 098 995 ÷ 2 = 4 549 497 + 1;
  • 4 549 497 ÷ 2 = 2 274 748 + 1;
  • 2 274 748 ÷ 2 = 1 137 374 + 0;
  • 1 137 374 ÷ 2 = 568 687 + 0;
  • 568 687 ÷ 2 = 284 343 + 1;
  • 284 343 ÷ 2 = 142 171 + 1;
  • 142 171 ÷ 2 = 71 085 + 1;
  • 71 085 ÷ 2 = 35 542 + 1;
  • 35 542 ÷ 2 = 17 771 + 0;
  • 17 771 ÷ 2 = 8 885 + 1;
  • 8 885 ÷ 2 = 4 442 + 1;
  • 4 442 ÷ 2 = 2 221 + 0;
  • 2 221 ÷ 2 = 1 110 + 1;
  • 1 110 ÷ 2 = 555 + 0;
  • 555 ÷ 2 = 277 + 1;
  • 277 ÷ 2 = 138 + 1;
  • 138 ÷ 2 = 69 + 0;
  • 69 ÷ 2 = 34 + 1;
  • 34 ÷ 2 = 17 + 0;
  • 17 ÷ 2 = 8 + 1;
  • 8 ÷ 2 = 4 + 0;
  • 4 ÷ 2 = 2 + 0;
  • 2 ÷ 2 = 1 + 0;
  • 1 ÷ 2 = 0 + 1;

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

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

11 000 010 110 001 100 099 999 999 999 485(10) =


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


3. Normalize the binary representation of the number.

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


11 000 010 110 001 100 099 999 999 999 485(10) =


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


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


1.0001 0101 1010 1101 1110 0110 0011 0011 1010 0110 1001 0010 0000 1110 0111 1000 1111 1011 1001 0000 0101 0000 0111 1011 1111 101(2) × 2103


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

Sign 0 (a positive number)


Exponent (unadjusted): 103


Mantissa (not normalized):
1.0001 0101 1010 1101 1110 0110 0011 0011 1010 0110 1001 0010 0000 1110 0111 1000 1111 1011 1001 0000 0101 0000 0111 1011 1111 101


5. Adjust the exponent.

Use the 8 bit excess/bias notation:


Exponent (adjusted) =


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


103 + 2(8-1) - 1 =


(103 + 127)(10) =


230(10)


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

Use the same technique of repeatedly dividing by 2:


  • division = quotient + remainder;
  • 230 ÷ 2 = 115 + 0;
  • 115 ÷ 2 = 57 + 1;
  • 57 ÷ 2 = 28 + 1;
  • 28 ÷ 2 = 14 + 0;
  • 14 ÷ 2 = 7 + 0;
  • 7 ÷ 2 = 3 + 1;
  • 3 ÷ 2 = 1 + 1;
  • 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) =


230(10) =


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


000 1010 1101 0110 1111 0011


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

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


Exponent (8 bits) =
1110 0110


Mantissa (23 bits) =
000 1010 1101 0110 1111 0011


Decimal number 11 000 010 110 001 100 099 999 999 999 485 converted to 32 bit single precision IEEE 754 binary floating point representation:

0 - 1110 0110 - 000 1010 1101 0110 1111 0011


How to convert decimal numbers from base ten to 32 bit single precision IEEE 754 binary floating point standard

Follow the steps below to convert a base 10 decimal number to 32 bit single 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 base ten 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 of the previous dividing 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 previous multiplying operations, starting from the top of the constructed list 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, by shifting the decimal point (or if you prefer, the decimal mark) "n" positions either to the left or to the right, so that only one non zero digit remains to the left of the decimal point.
  • 7. Adjust the exponent in 8 bit excess/bias notation and then convert it from decimal (base 10) to 8 bit binary, by using the same technique of repeatedly dividing by 2, as shown above:
    Exponent (adjusted) = Exponent (unadjusted) + 2(8-1) - 1
  • 8. Normalize mantissa, remove the leading (leftmost) bit, since it's allways '1' (and the decimal sign if the case) and adjust its length to 23 bits, either by removing the excess bits from the right (losing precision...) or by adding extra '0' bits 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 -25.347 from decimal system (base ten) to 32 bit single precision IEEE 754 binary floating point:

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

    |-25.347| = 25.347

  • 2. First convert the integer part, 25. Divide it repeatedly by 2, keeping track of each remainder, until we get a quotient that is equal to zero:
    • division = quotient + remainder;
    • 25 ÷ 2 = 12 + 1;
    • 12 ÷ 2 = 6 + 0;
    • 6 ÷ 2 = 3 + 0;
    • 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:

    25(10) = 1 1001(2)

  • 4. Then convert the fractional part, 0.347. 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.347 × 2 = 0 + 0.694;
    • 2) 0.694 × 2 = 1 + 0.388;
    • 3) 0.388 × 2 = 0 + 0.776;
    • 4) 0.776 × 2 = 1 + 0.552;
    • 5) 0.552 × 2 = 1 + 0.104;
    • 6) 0.104 × 2 = 0 + 0.208;
    • 7) 0.208 × 2 = 0 + 0.416;
    • 8) 0.416 × 2 = 0 + 0.832;
    • 9) 0.832 × 2 = 1 + 0.664;
    • 10) 0.664 × 2 = 1 + 0.328;
    • 11) 0.328 × 2 = 0 + 0.656;
    • 12) 0.656 × 2 = 1 + 0.312;
    • 13) 0.312 × 2 = 0 + 0.624;
    • 14) 0.624 × 2 = 1 + 0.248;
    • 15) 0.248 × 2 = 0 + 0.496;
    • 16) 0.496 × 2 = 0 + 0.992;
    • 17) 0.992 × 2 = 1 + 0.984;
    • 18) 0.984 × 2 = 1 + 0.968;
    • 19) 0.968 × 2 = 1 + 0.936;
    • 20) 0.936 × 2 = 1 + 0.872;
    • 21) 0.872 × 2 = 1 + 0.744;
    • 22) 0.744 × 2 = 1 + 0.488;
    • 23) 0.488 × 2 = 0 + 0.976;
    • 24) 0.976 × 2 = 1 + 0.952;
    • We didn't get any fractional part that was equal to zero. But we had enough iterations (over Mantissa limit = 23) 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.347(10) = 0.0101 1000 1101 0100 1111 1101(2)

  • 6. Summarizing - the positive number before normalization:

    25.347(10) = 1 1001.0101 1000 1101 0100 1111 1101(2)

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

    25.347(10) =
    1 1001.0101 1000 1101 0100 1111 1101(2) =
    1 1001.0101 1000 1101 0100 1111 1101(2) × 20 =
    1.1001 0101 1000 1101 0100 1111 1101(2) × 24

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

    Sign: 1 (a negative number)

    Exponent (unadjusted): 4

    Mantissa (not-normalized): 1.1001 0101 1000 1101 0100 1111 1101

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

    Exponent (adjusted) = Exponent (unadjusted) + 2(8-1) - 1 = (4 + 127)(10) = 131(10) =
    1000 0011(2)

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

    Mantissa (not-normalized): 1.1001 0101 1000 1101 0100 1111 1101

    Mantissa (normalized): 100 1010 1100 0110 1010 0111

  • Conclusion:

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

    Exponent (8 bits) = 1000 0011

    Mantissa (23 bits) = 100 1010 1100 0110 1010 0111

  • Number -25.347, converted from the decimal system (base 10) to 32 bit single precision IEEE 754 binary floating point =
    1 - 1000 0011 - 100 1010 1100 0110 1010 0111