11 000 000 999 999 999 999 999 999 999 513 Converted to 32 Bit Single Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 11 000 000 999 999 999 999 999 999 999 513(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 000 999 999 999 999 999 999 999 513(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 000 999 999 999 999 999 999 999 513 ÷ 2 = 5 500 000 499 999 999 999 999 999 999 756 + 1;
  • 5 500 000 499 999 999 999 999 999 999 756 ÷ 2 = 2 750 000 249 999 999 999 999 999 999 878 + 0;
  • 2 750 000 249 999 999 999 999 999 999 878 ÷ 2 = 1 375 000 124 999 999 999 999 999 999 939 + 0;
  • 1 375 000 124 999 999 999 999 999 999 939 ÷ 2 = 687 500 062 499 999 999 999 999 999 969 + 1;
  • 687 500 062 499 999 999 999 999 999 969 ÷ 2 = 343 750 031 249 999 999 999 999 999 984 + 1;
  • 343 750 031 249 999 999 999 999 999 984 ÷ 2 = 171 875 015 624 999 999 999 999 999 992 + 0;
  • 171 875 015 624 999 999 999 999 999 992 ÷ 2 = 85 937 507 812 499 999 999 999 999 996 + 0;
  • 85 937 507 812 499 999 999 999 999 996 ÷ 2 = 42 968 753 906 249 999 999 999 999 998 + 0;
  • 42 968 753 906 249 999 999 999 999 998 ÷ 2 = 21 484 376 953 124 999 999 999 999 999 + 0;
  • 21 484 376 953 124 999 999 999 999 999 ÷ 2 = 10 742 188 476 562 499 999 999 999 999 + 1;
  • 10 742 188 476 562 499 999 999 999 999 ÷ 2 = 5 371 094 238 281 249 999 999 999 999 + 1;
  • 5 371 094 238 281 249 999 999 999 999 ÷ 2 = 2 685 547 119 140 624 999 999 999 999 + 1;
  • 2 685 547 119 140 624 999 999 999 999 ÷ 2 = 1 342 773 559 570 312 499 999 999 999 + 1;
  • 1 342 773 559 570 312 499 999 999 999 ÷ 2 = 671 386 779 785 156 249 999 999 999 + 1;
  • 671 386 779 785 156 249 999 999 999 ÷ 2 = 335 693 389 892 578 124 999 999 999 + 1;
  • 335 693 389 892 578 124 999 999 999 ÷ 2 = 167 846 694 946 289 062 499 999 999 + 1;
  • 167 846 694 946 289 062 499 999 999 ÷ 2 = 83 923 347 473 144 531 249 999 999 + 1;
  • 83 923 347 473 144 531 249 999 999 ÷ 2 = 41 961 673 736 572 265 624 999 999 + 1;
  • 41 961 673 736 572 265 624 999 999 ÷ 2 = 20 980 836 868 286 132 812 499 999 + 1;
  • 20 980 836 868 286 132 812 499 999 ÷ 2 = 10 490 418 434 143 066 406 249 999 + 1;
  • 10 490 418 434 143 066 406 249 999 ÷ 2 = 5 245 209 217 071 533 203 124 999 + 1;
  • 5 245 209 217 071 533 203 124 999 ÷ 2 = 2 622 604 608 535 766 601 562 499 + 1;
  • 2 622 604 608 535 766 601 562 499 ÷ 2 = 1 311 302 304 267 883 300 781 249 + 1;
  • 1 311 302 304 267 883 300 781 249 ÷ 2 = 655 651 152 133 941 650 390 624 + 1;
  • 655 651 152 133 941 650 390 624 ÷ 2 = 327 825 576 066 970 825 195 312 + 0;
  • 327 825 576 066 970 825 195 312 ÷ 2 = 163 912 788 033 485 412 597 656 + 0;
  • 163 912 788 033 485 412 597 656 ÷ 2 = 81 956 394 016 742 706 298 828 + 0;
  • 81 956 394 016 742 706 298 828 ÷ 2 = 40 978 197 008 371 353 149 414 + 0;
  • 40 978 197 008 371 353 149 414 ÷ 2 = 20 489 098 504 185 676 574 707 + 0;
  • 20 489 098 504 185 676 574 707 ÷ 2 = 10 244 549 252 092 838 287 353 + 1;
  • 10 244 549 252 092 838 287 353 ÷ 2 = 5 122 274 626 046 419 143 676 + 1;
  • 5 122 274 626 046 419 143 676 ÷ 2 = 2 561 137 313 023 209 571 838 + 0;
  • 2 561 137 313 023 209 571 838 ÷ 2 = 1 280 568 656 511 604 785 919 + 0;
  • 1 280 568 656 511 604 785 919 ÷ 2 = 640 284 328 255 802 392 959 + 1;
  • 640 284 328 255 802 392 959 ÷ 2 = 320 142 164 127 901 196 479 + 1;
  • 320 142 164 127 901 196 479 ÷ 2 = 160 071 082 063 950 598 239 + 1;
  • 160 071 082 063 950 598 239 ÷ 2 = 80 035 541 031 975 299 119 + 1;
  • 80 035 541 031 975 299 119 ÷ 2 = 40 017 770 515 987 649 559 + 1;
  • 40 017 770 515 987 649 559 ÷ 2 = 20 008 885 257 993 824 779 + 1;
  • 20 008 885 257 993 824 779 ÷ 2 = 10 004 442 628 996 912 389 + 1;
  • 10 004 442 628 996 912 389 ÷ 2 = 5 002 221 314 498 456 194 + 1;
  • 5 002 221 314 498 456 194 ÷ 2 = 2 501 110 657 249 228 097 + 0;
  • 2 501 110 657 249 228 097 ÷ 2 = 1 250 555 328 624 614 048 + 1;
  • 1 250 555 328 624 614 048 ÷ 2 = 625 277 664 312 307 024 + 0;
  • 625 277 664 312 307 024 ÷ 2 = 312 638 832 156 153 512 + 0;
  • 312 638 832 156 153 512 ÷ 2 = 156 319 416 078 076 756 + 0;
  • 156 319 416 078 076 756 ÷ 2 = 78 159 708 039 038 378 + 0;
  • 78 159 708 039 038 378 ÷ 2 = 39 079 854 019 519 189 + 0;
  • 39 079 854 019 519 189 ÷ 2 = 19 539 927 009 759 594 + 1;
  • 19 539 927 009 759 594 ÷ 2 = 9 769 963 504 879 797 + 0;
  • 9 769 963 504 879 797 ÷ 2 = 4 884 981 752 439 898 + 1;
  • 4 884 981 752 439 898 ÷ 2 = 2 442 490 876 219 949 + 0;
  • 2 442 490 876 219 949 ÷ 2 = 1 221 245 438 109 974 + 1;
  • 1 221 245 438 109 974 ÷ 2 = 610 622 719 054 987 + 0;
  • 610 622 719 054 987 ÷ 2 = 305 311 359 527 493 + 1;
  • 305 311 359 527 493 ÷ 2 = 152 655 679 763 746 + 1;
  • 152 655 679 763 746 ÷ 2 = 76 327 839 881 873 + 0;
  • 76 327 839 881 873 ÷ 2 = 38 163 919 940 936 + 1;
  • 38 163 919 940 936 ÷ 2 = 19 081 959 970 468 + 0;
  • 19 081 959 970 468 ÷ 2 = 9 540 979 985 234 + 0;
  • 9 540 979 985 234 ÷ 2 = 4 770 489 992 617 + 0;
  • 4 770 489 992 617 ÷ 2 = 2 385 244 996 308 + 1;
  • 2 385 244 996 308 ÷ 2 = 1 192 622 498 154 + 0;
  • 1 192 622 498 154 ÷ 2 = 596 311 249 077 + 0;
  • 596 311 249 077 ÷ 2 = 298 155 624 538 + 1;
  • 298 155 624 538 ÷ 2 = 149 077 812 269 + 0;
  • 149 077 812 269 ÷ 2 = 74 538 906 134 + 1;
  • 74 538 906 134 ÷ 2 = 37 269 453 067 + 0;
  • 37 269 453 067 ÷ 2 = 18 634 726 533 + 1;
  • 18 634 726 533 ÷ 2 = 9 317 363 266 + 1;
  • 9 317 363 266 ÷ 2 = 4 658 681 633 + 0;
  • 4 658 681 633 ÷ 2 = 2 329 340 816 + 1;
  • 2 329 340 816 ÷ 2 = 1 164 670 408 + 0;
  • 1 164 670 408 ÷ 2 = 582 335 204 + 0;
  • 582 335 204 ÷ 2 = 291 167 602 + 0;
  • 291 167 602 ÷ 2 = 145 583 801 + 0;
  • 145 583 801 ÷ 2 = 72 791 900 + 1;
  • 72 791 900 ÷ 2 = 36 395 950 + 0;
  • 36 395 950 ÷ 2 = 18 197 975 + 0;
  • 18 197 975 ÷ 2 = 9 098 987 + 1;
  • 9 098 987 ÷ 2 = 4 549 493 + 1;
  • 4 549 493 ÷ 2 = 2 274 746 + 1;
  • 2 274 746 ÷ 2 = 1 137 373 + 0;
  • 1 137 373 ÷ 2 = 568 686 + 1;
  • 568 686 ÷ 2 = 284 343 + 0;
  • 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 000 999 999 999 999 999 999 999 513(10) =


1000 1010 1101 0110 1110 1011 1001 0000 1011 0101 0010 0010 1101 0101 0000 0101 1111 1110 0110 0000 1111 1111 1111 1110 0001 1001(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 000 999 999 999 999 999 999 999 513(10) =


1000 1010 1101 0110 1110 1011 1001 0000 1011 0101 0010 0010 1101 0101 0000 0101 1111 1110 0110 0000 1111 1111 1111 1110 0001 1001(2) =


1000 1010 1101 0110 1110 1011 1001 0000 1011 0101 0010 0010 1101 0101 0000 0101 1111 1110 0110 0000 1111 1111 1111 1110 0001 1001(2) × 20 =


1.0001 0101 1010 1101 1101 0111 0010 0001 0110 1010 0100 0101 1010 1010 0000 1011 1111 1100 1100 0001 1111 1111 1111 1100 0011 001(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 1101 0111 0010 0001 0110 1010 0100 0101 1010 1010 0000 1011 1111 1100 1100 0001 1111 1111 1111 1100 0011 001


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 1110 1011 1001 0000 1011 0101 0010 0010 1101 0101 0000 0101 1111 1110 0110 0000 1111 1111 1111 1110 0001 1001 =


000 1010 1101 0110 1110 1011


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 1110 1011


Decimal number 11 000 000 999 999 999 999 999 999 999 513 converted to 32 bit single precision IEEE 754 binary floating point representation:

0 - 1110 0110 - 000 1010 1101 0110 1110 1011


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