11 101 010 111 010 000 000 000 000 000 126 Converted to 32 Bit Single Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 11 101 010 111 010 000 000 000 000 000 126(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 101 010 111 010 000 000 000 000 000 126(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 101 010 111 010 000 000 000 000 000 126 ÷ 2 = 5 550 505 055 505 000 000 000 000 000 063 + 0;
  • 5 550 505 055 505 000 000 000 000 000 063 ÷ 2 = 2 775 252 527 752 500 000 000 000 000 031 + 1;
  • 2 775 252 527 752 500 000 000 000 000 031 ÷ 2 = 1 387 626 263 876 250 000 000 000 000 015 + 1;
  • 1 387 626 263 876 250 000 000 000 000 015 ÷ 2 = 693 813 131 938 125 000 000 000 000 007 + 1;
  • 693 813 131 938 125 000 000 000 000 007 ÷ 2 = 346 906 565 969 062 500 000 000 000 003 + 1;
  • 346 906 565 969 062 500 000 000 000 003 ÷ 2 = 173 453 282 984 531 250 000 000 000 001 + 1;
  • 173 453 282 984 531 250 000 000 000 001 ÷ 2 = 86 726 641 492 265 625 000 000 000 000 + 1;
  • 86 726 641 492 265 625 000 000 000 000 ÷ 2 = 43 363 320 746 132 812 500 000 000 000 + 0;
  • 43 363 320 746 132 812 500 000 000 000 ÷ 2 = 21 681 660 373 066 406 250 000 000 000 + 0;
  • 21 681 660 373 066 406 250 000 000 000 ÷ 2 = 10 840 830 186 533 203 125 000 000 000 + 0;
  • 10 840 830 186 533 203 125 000 000 000 ÷ 2 = 5 420 415 093 266 601 562 500 000 000 + 0;
  • 5 420 415 093 266 601 562 500 000 000 ÷ 2 = 2 710 207 546 633 300 781 250 000 000 + 0;
  • 2 710 207 546 633 300 781 250 000 000 ÷ 2 = 1 355 103 773 316 650 390 625 000 000 + 0;
  • 1 355 103 773 316 650 390 625 000 000 ÷ 2 = 677 551 886 658 325 195 312 500 000 + 0;
  • 677 551 886 658 325 195 312 500 000 ÷ 2 = 338 775 943 329 162 597 656 250 000 + 0;
  • 338 775 943 329 162 597 656 250 000 ÷ 2 = 169 387 971 664 581 298 828 125 000 + 0;
  • 169 387 971 664 581 298 828 125 000 ÷ 2 = 84 693 985 832 290 649 414 062 500 + 0;
  • 84 693 985 832 290 649 414 062 500 ÷ 2 = 42 346 992 916 145 324 707 031 250 + 0;
  • 42 346 992 916 145 324 707 031 250 ÷ 2 = 21 173 496 458 072 662 353 515 625 + 0;
  • 21 173 496 458 072 662 353 515 625 ÷ 2 = 10 586 748 229 036 331 176 757 812 + 1;
  • 10 586 748 229 036 331 176 757 812 ÷ 2 = 5 293 374 114 518 165 588 378 906 + 0;
  • 5 293 374 114 518 165 588 378 906 ÷ 2 = 2 646 687 057 259 082 794 189 453 + 0;
  • 2 646 687 057 259 082 794 189 453 ÷ 2 = 1 323 343 528 629 541 397 094 726 + 1;
  • 1 323 343 528 629 541 397 094 726 ÷ 2 = 661 671 764 314 770 698 547 363 + 0;
  • 661 671 764 314 770 698 547 363 ÷ 2 = 330 835 882 157 385 349 273 681 + 1;
  • 330 835 882 157 385 349 273 681 ÷ 2 = 165 417 941 078 692 674 636 840 + 1;
  • 165 417 941 078 692 674 636 840 ÷ 2 = 82 708 970 539 346 337 318 420 + 0;
  • 82 708 970 539 346 337 318 420 ÷ 2 = 41 354 485 269 673 168 659 210 + 0;
  • 41 354 485 269 673 168 659 210 ÷ 2 = 20 677 242 634 836 584 329 605 + 0;
  • 20 677 242 634 836 584 329 605 ÷ 2 = 10 338 621 317 418 292 164 802 + 1;
  • 10 338 621 317 418 292 164 802 ÷ 2 = 5 169 310 658 709 146 082 401 + 0;
  • 5 169 310 658 709 146 082 401 ÷ 2 = 2 584 655 329 354 573 041 200 + 1;
  • 2 584 655 329 354 573 041 200 ÷ 2 = 1 292 327 664 677 286 520 600 + 0;
  • 1 292 327 664 677 286 520 600 ÷ 2 = 646 163 832 338 643 260 300 + 0;
  • 646 163 832 338 643 260 300 ÷ 2 = 323 081 916 169 321 630 150 + 0;
  • 323 081 916 169 321 630 150 ÷ 2 = 161 540 958 084 660 815 075 + 0;
  • 161 540 958 084 660 815 075 ÷ 2 = 80 770 479 042 330 407 537 + 1;
  • 80 770 479 042 330 407 537 ÷ 2 = 40 385 239 521 165 203 768 + 1;
  • 40 385 239 521 165 203 768 ÷ 2 = 20 192 619 760 582 601 884 + 0;
  • 20 192 619 760 582 601 884 ÷ 2 = 10 096 309 880 291 300 942 + 0;
  • 10 096 309 880 291 300 942 ÷ 2 = 5 048 154 940 145 650 471 + 0;
  • 5 048 154 940 145 650 471 ÷ 2 = 2 524 077 470 072 825 235 + 1;
  • 2 524 077 470 072 825 235 ÷ 2 = 1 262 038 735 036 412 617 + 1;
  • 1 262 038 735 036 412 617 ÷ 2 = 631 019 367 518 206 308 + 1;
  • 631 019 367 518 206 308 ÷ 2 = 315 509 683 759 103 154 + 0;
  • 315 509 683 759 103 154 ÷ 2 = 157 754 841 879 551 577 + 0;
  • 157 754 841 879 551 577 ÷ 2 = 78 877 420 939 775 788 + 1;
  • 78 877 420 939 775 788 ÷ 2 = 39 438 710 469 887 894 + 0;
  • 39 438 710 469 887 894 ÷ 2 = 19 719 355 234 943 947 + 0;
  • 19 719 355 234 943 947 ÷ 2 = 9 859 677 617 471 973 + 1;
  • 9 859 677 617 471 973 ÷ 2 = 4 929 838 808 735 986 + 1;
  • 4 929 838 808 735 986 ÷ 2 = 2 464 919 404 367 993 + 0;
  • 2 464 919 404 367 993 ÷ 2 = 1 232 459 702 183 996 + 1;
  • 1 232 459 702 183 996 ÷ 2 = 616 229 851 091 998 + 0;
  • 616 229 851 091 998 ÷ 2 = 308 114 925 545 999 + 0;
  • 308 114 925 545 999 ÷ 2 = 154 057 462 772 999 + 1;
  • 154 057 462 772 999 ÷ 2 = 77 028 731 386 499 + 1;
  • 77 028 731 386 499 ÷ 2 = 38 514 365 693 249 + 1;
  • 38 514 365 693 249 ÷ 2 = 19 257 182 846 624 + 1;
  • 19 257 182 846 624 ÷ 2 = 9 628 591 423 312 + 0;
  • 9 628 591 423 312 ÷ 2 = 4 814 295 711 656 + 0;
  • 4 814 295 711 656 ÷ 2 = 2 407 147 855 828 + 0;
  • 2 407 147 855 828 ÷ 2 = 1 203 573 927 914 + 0;
  • 1 203 573 927 914 ÷ 2 = 601 786 963 957 + 0;
  • 601 786 963 957 ÷ 2 = 300 893 481 978 + 1;
  • 300 893 481 978 ÷ 2 = 150 446 740 989 + 0;
  • 150 446 740 989 ÷ 2 = 75 223 370 494 + 1;
  • 75 223 370 494 ÷ 2 = 37 611 685 247 + 0;
  • 37 611 685 247 ÷ 2 = 18 805 842 623 + 1;
  • 18 805 842 623 ÷ 2 = 9 402 921 311 + 1;
  • 9 402 921 311 ÷ 2 = 4 701 460 655 + 1;
  • 4 701 460 655 ÷ 2 = 2 350 730 327 + 1;
  • 2 350 730 327 ÷ 2 = 1 175 365 163 + 1;
  • 1 175 365 163 ÷ 2 = 587 682 581 + 1;
  • 587 682 581 ÷ 2 = 293 841 290 + 1;
  • 293 841 290 ÷ 2 = 146 920 645 + 0;
  • 146 920 645 ÷ 2 = 73 460 322 + 1;
  • 73 460 322 ÷ 2 = 36 730 161 + 0;
  • 36 730 161 ÷ 2 = 18 365 080 + 1;
  • 18 365 080 ÷ 2 = 9 182 540 + 0;
  • 9 182 540 ÷ 2 = 4 591 270 + 0;
  • 4 591 270 ÷ 2 = 2 295 635 + 0;
  • 2 295 635 ÷ 2 = 1 147 817 + 1;
  • 1 147 817 ÷ 2 = 573 908 + 1;
  • 573 908 ÷ 2 = 286 954 + 0;
  • 286 954 ÷ 2 = 143 477 + 0;
  • 143 477 ÷ 2 = 71 738 + 1;
  • 71 738 ÷ 2 = 35 869 + 0;
  • 35 869 ÷ 2 = 17 934 + 1;
  • 17 934 ÷ 2 = 8 967 + 0;
  • 8 967 ÷ 2 = 4 483 + 1;
  • 4 483 ÷ 2 = 2 241 + 1;
  • 2 241 ÷ 2 = 1 120 + 1;
  • 1 120 ÷ 2 = 560 + 0;
  • 560 ÷ 2 = 280 + 0;
  • 280 ÷ 2 = 140 + 0;
  • 140 ÷ 2 = 70 + 0;
  • 70 ÷ 2 = 35 + 0;
  • 35 ÷ 2 = 17 + 1;
  • 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 101 010 111 010 000 000 000 000 000 126(10) =


1000 1100 0001 1101 0100 1100 0101 0111 1111 0101 0000 0111 1001 0110 0100 1110 0011 0000 1010 0011 0100 1000 0000 0000 0111 1110(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 101 010 111 010 000 000 000 000 000 126(10) =


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


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


1.0001 1000 0011 1010 1001 1000 1010 1111 1110 1010 0000 1111 0010 1100 1001 1100 0110 0001 0100 0110 1001 0000 0000 0000 1111 110(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 1000 0011 1010 1001 1000 1010 1111 1110 1010 0000 1111 0010 1100 1001 1100 0110 0001 0100 0110 1001 0000 0000 0000 1111 110


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


000 1100 0001 1101 0100 1100


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 1100 0001 1101 0100 1100


Decimal number 11 101 010 111 010 000 000 000 000 000 126 converted to 32 bit single precision IEEE 754 binary floating point representation:

0 - 1110 0110 - 000 1100 0001 1101 0100 1100


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