11 000 001 001 000 001 101 100 000 000 749 Converted to 32 Bit Single Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 11 000 001 001 000 001 101 100 000 000 749(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 001 001 000 001 101 100 000 000 749(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 001 001 000 001 101 100 000 000 749 ÷ 2 = 5 500 000 500 500 000 550 550 000 000 374 + 1;
  • 5 500 000 500 500 000 550 550 000 000 374 ÷ 2 = 2 750 000 250 250 000 275 275 000 000 187 + 0;
  • 2 750 000 250 250 000 275 275 000 000 187 ÷ 2 = 1 375 000 125 125 000 137 637 500 000 093 + 1;
  • 1 375 000 125 125 000 137 637 500 000 093 ÷ 2 = 687 500 062 562 500 068 818 750 000 046 + 1;
  • 687 500 062 562 500 068 818 750 000 046 ÷ 2 = 343 750 031 281 250 034 409 375 000 023 + 0;
  • 343 750 031 281 250 034 409 375 000 023 ÷ 2 = 171 875 015 640 625 017 204 687 500 011 + 1;
  • 171 875 015 640 625 017 204 687 500 011 ÷ 2 = 85 937 507 820 312 508 602 343 750 005 + 1;
  • 85 937 507 820 312 508 602 343 750 005 ÷ 2 = 42 968 753 910 156 254 301 171 875 002 + 1;
  • 42 968 753 910 156 254 301 171 875 002 ÷ 2 = 21 484 376 955 078 127 150 585 937 501 + 0;
  • 21 484 376 955 078 127 150 585 937 501 ÷ 2 = 10 742 188 477 539 063 575 292 968 750 + 1;
  • 10 742 188 477 539 063 575 292 968 750 ÷ 2 = 5 371 094 238 769 531 787 646 484 375 + 0;
  • 5 371 094 238 769 531 787 646 484 375 ÷ 2 = 2 685 547 119 384 765 893 823 242 187 + 1;
  • 2 685 547 119 384 765 893 823 242 187 ÷ 2 = 1 342 773 559 692 382 946 911 621 093 + 1;
  • 1 342 773 559 692 382 946 911 621 093 ÷ 2 = 671 386 779 846 191 473 455 810 546 + 1;
  • 671 386 779 846 191 473 455 810 546 ÷ 2 = 335 693 389 923 095 736 727 905 273 + 0;
  • 335 693 389 923 095 736 727 905 273 ÷ 2 = 167 846 694 961 547 868 363 952 636 + 1;
  • 167 846 694 961 547 868 363 952 636 ÷ 2 = 83 923 347 480 773 934 181 976 318 + 0;
  • 83 923 347 480 773 934 181 976 318 ÷ 2 = 41 961 673 740 386 967 090 988 159 + 0;
  • 41 961 673 740 386 967 090 988 159 ÷ 2 = 20 980 836 870 193 483 545 494 079 + 1;
  • 20 980 836 870 193 483 545 494 079 ÷ 2 = 10 490 418 435 096 741 772 747 039 + 1;
  • 10 490 418 435 096 741 772 747 039 ÷ 2 = 5 245 209 217 548 370 886 373 519 + 1;
  • 5 245 209 217 548 370 886 373 519 ÷ 2 = 2 622 604 608 774 185 443 186 759 + 1;
  • 2 622 604 608 774 185 443 186 759 ÷ 2 = 1 311 302 304 387 092 721 593 379 + 1;
  • 1 311 302 304 387 092 721 593 379 ÷ 2 = 655 651 152 193 546 360 796 689 + 1;
  • 655 651 152 193 546 360 796 689 ÷ 2 = 327 825 576 096 773 180 398 344 + 1;
  • 327 825 576 096 773 180 398 344 ÷ 2 = 163 912 788 048 386 590 199 172 + 0;
  • 163 912 788 048 386 590 199 172 ÷ 2 = 81 956 394 024 193 295 099 586 + 0;
  • 81 956 394 024 193 295 099 586 ÷ 2 = 40 978 197 012 096 647 549 793 + 0;
  • 40 978 197 012 096 647 549 793 ÷ 2 = 20 489 098 506 048 323 774 896 + 1;
  • 20 489 098 506 048 323 774 896 ÷ 2 = 10 244 549 253 024 161 887 448 + 0;
  • 10 244 549 253 024 161 887 448 ÷ 2 = 5 122 274 626 512 080 943 724 + 0;
  • 5 122 274 626 512 080 943 724 ÷ 2 = 2 561 137 313 256 040 471 862 + 0;
  • 2 561 137 313 256 040 471 862 ÷ 2 = 1 280 568 656 628 020 235 931 + 0;
  • 1 280 568 656 628 020 235 931 ÷ 2 = 640 284 328 314 010 117 965 + 1;
  • 640 284 328 314 010 117 965 ÷ 2 = 320 142 164 157 005 058 982 + 1;
  • 320 142 164 157 005 058 982 ÷ 2 = 160 071 082 078 502 529 491 + 0;
  • 160 071 082 078 502 529 491 ÷ 2 = 80 035 541 039 251 264 745 + 1;
  • 80 035 541 039 251 264 745 ÷ 2 = 40 017 770 519 625 632 372 + 1;
  • 40 017 770 519 625 632 372 ÷ 2 = 20 008 885 259 812 816 186 + 0;
  • 20 008 885 259 812 816 186 ÷ 2 = 10 004 442 629 906 408 093 + 0;
  • 10 004 442 629 906 408 093 ÷ 2 = 5 002 221 314 953 204 046 + 1;
  • 5 002 221 314 953 204 046 ÷ 2 = 2 501 110 657 476 602 023 + 0;
  • 2 501 110 657 476 602 023 ÷ 2 = 1 250 555 328 738 301 011 + 1;
  • 1 250 555 328 738 301 011 ÷ 2 = 625 277 664 369 150 505 + 1;
  • 625 277 664 369 150 505 ÷ 2 = 312 638 832 184 575 252 + 1;
  • 312 638 832 184 575 252 ÷ 2 = 156 319 416 092 287 626 + 0;
  • 156 319 416 092 287 626 ÷ 2 = 78 159 708 046 143 813 + 0;
  • 78 159 708 046 143 813 ÷ 2 = 39 079 854 023 071 906 + 1;
  • 39 079 854 023 071 906 ÷ 2 = 19 539 927 011 535 953 + 0;
  • 19 539 927 011 535 953 ÷ 2 = 9 769 963 505 767 976 + 1;
  • 9 769 963 505 767 976 ÷ 2 = 4 884 981 752 883 988 + 0;
  • 4 884 981 752 883 988 ÷ 2 = 2 442 490 876 441 994 + 0;
  • 2 442 490 876 441 994 ÷ 2 = 1 221 245 438 220 997 + 0;
  • 1 221 245 438 220 997 ÷ 2 = 610 622 719 110 498 + 1;
  • 610 622 719 110 498 ÷ 2 = 305 311 359 555 249 + 0;
  • 305 311 359 555 249 ÷ 2 = 152 655 679 777 624 + 1;
  • 152 655 679 777 624 ÷ 2 = 76 327 839 888 812 + 0;
  • 76 327 839 888 812 ÷ 2 = 38 163 919 944 406 + 0;
  • 38 163 919 944 406 ÷ 2 = 19 081 959 972 203 + 0;
  • 19 081 959 972 203 ÷ 2 = 9 540 979 986 101 + 1;
  • 9 540 979 986 101 ÷ 2 = 4 770 489 993 050 + 1;
  • 4 770 489 993 050 ÷ 2 = 2 385 244 996 525 + 0;
  • 2 385 244 996 525 ÷ 2 = 1 192 622 498 262 + 1;
  • 1 192 622 498 262 ÷ 2 = 596 311 249 131 + 0;
  • 596 311 249 131 ÷ 2 = 298 155 624 565 + 1;
  • 298 155 624 565 ÷ 2 = 149 077 812 282 + 1;
  • 149 077 812 282 ÷ 2 = 74 538 906 141 + 0;
  • 74 538 906 141 ÷ 2 = 37 269 453 070 + 1;
  • 37 269 453 070 ÷ 2 = 18 634 726 535 + 0;
  • 18 634 726 535 ÷ 2 = 9 317 363 267 + 1;
  • 9 317 363 267 ÷ 2 = 4 658 681 633 + 1;
  • 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 001 001 000 001 101 100 000 000 749(10) =


1000 1010 1101 0110 1110 1011 1001 0000 1110 1011 0101 1000 1010 0010 1001 1101 0011 0110 0001 0001 1111 1100 1011 1010 1110 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 001 001 000 001 101 100 000 000 749(10) =


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


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


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


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 001 001 000 001 101 100 000 000 749 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