0.000 000 000 000 000 000 000 001 55 Converted to 32 Bit Single Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 0.000 000 000 000 000 000 000 001 55(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
0.000 000 000 000 000 000 000 001 55(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. 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;

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


3. Convert to binary (base 2) the fractional part: 0.000 000 000 000 000 000 000 001 55.

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.000 000 000 000 000 000 000 001 55 × 2 = 0 + 0.000 000 000 000 000 000 000 003 1;
  • 2) 0.000 000 000 000 000 000 000 003 1 × 2 = 0 + 0.000 000 000 000 000 000 000 006 2;
  • 3) 0.000 000 000 000 000 000 000 006 2 × 2 = 0 + 0.000 000 000 000 000 000 000 012 4;
  • 4) 0.000 000 000 000 000 000 000 012 4 × 2 = 0 + 0.000 000 000 000 000 000 000 024 8;
  • 5) 0.000 000 000 000 000 000 000 024 8 × 2 = 0 + 0.000 000 000 000 000 000 000 049 6;
  • 6) 0.000 000 000 000 000 000 000 049 6 × 2 = 0 + 0.000 000 000 000 000 000 000 099 2;
  • 7) 0.000 000 000 000 000 000 000 099 2 × 2 = 0 + 0.000 000 000 000 000 000 000 198 4;
  • 8) 0.000 000 000 000 000 000 000 198 4 × 2 = 0 + 0.000 000 000 000 000 000 000 396 8;
  • 9) 0.000 000 000 000 000 000 000 396 8 × 2 = 0 + 0.000 000 000 000 000 000 000 793 6;
  • 10) 0.000 000 000 000 000 000 000 793 6 × 2 = 0 + 0.000 000 000 000 000 000 001 587 2;
  • 11) 0.000 000 000 000 000 000 001 587 2 × 2 = 0 + 0.000 000 000 000 000 000 003 174 4;
  • 12) 0.000 000 000 000 000 000 003 174 4 × 2 = 0 + 0.000 000 000 000 000 000 006 348 8;
  • 13) 0.000 000 000 000 000 000 006 348 8 × 2 = 0 + 0.000 000 000 000 000 000 012 697 6;
  • 14) 0.000 000 000 000 000 000 012 697 6 × 2 = 0 + 0.000 000 000 000 000 000 025 395 2;
  • 15) 0.000 000 000 000 000 000 025 395 2 × 2 = 0 + 0.000 000 000 000 000 000 050 790 4;
  • 16) 0.000 000 000 000 000 000 050 790 4 × 2 = 0 + 0.000 000 000 000 000 000 101 580 8;
  • 17) 0.000 000 000 000 000 000 101 580 8 × 2 = 0 + 0.000 000 000 000 000 000 203 161 6;
  • 18) 0.000 000 000 000 000 000 203 161 6 × 2 = 0 + 0.000 000 000 000 000 000 406 323 2;
  • 19) 0.000 000 000 000 000 000 406 323 2 × 2 = 0 + 0.000 000 000 000 000 000 812 646 4;
  • 20) 0.000 000 000 000 000 000 812 646 4 × 2 = 0 + 0.000 000 000 000 000 001 625 292 8;
  • 21) 0.000 000 000 000 000 001 625 292 8 × 2 = 0 + 0.000 000 000 000 000 003 250 585 6;
  • 22) 0.000 000 000 000 000 003 250 585 6 × 2 = 0 + 0.000 000 000 000 000 006 501 171 2;
  • 23) 0.000 000 000 000 000 006 501 171 2 × 2 = 0 + 0.000 000 000 000 000 013 002 342 4;
  • 24) 0.000 000 000 000 000 013 002 342 4 × 2 = 0 + 0.000 000 000 000 000 026 004 684 8;
  • 25) 0.000 000 000 000 000 026 004 684 8 × 2 = 0 + 0.000 000 000 000 000 052 009 369 6;
  • 26) 0.000 000 000 000 000 052 009 369 6 × 2 = 0 + 0.000 000 000 000 000 104 018 739 2;
  • 27) 0.000 000 000 000 000 104 018 739 2 × 2 = 0 + 0.000 000 000 000 000 208 037 478 4;
  • 28) 0.000 000 000 000 000 208 037 478 4 × 2 = 0 + 0.000 000 000 000 000 416 074 956 8;
  • 29) 0.000 000 000 000 000 416 074 956 8 × 2 = 0 + 0.000 000 000 000 000 832 149 913 6;
  • 30) 0.000 000 000 000 000 832 149 913 6 × 2 = 0 + 0.000 000 000 000 001 664 299 827 2;
  • 31) 0.000 000 000 000 001 664 299 827 2 × 2 = 0 + 0.000 000 000 000 003 328 599 654 4;
  • 32) 0.000 000 000 000 003 328 599 654 4 × 2 = 0 + 0.000 000 000 000 006 657 199 308 8;
  • 33) 0.000 000 000 000 006 657 199 308 8 × 2 = 0 + 0.000 000 000 000 013 314 398 617 6;
  • 34) 0.000 000 000 000 013 314 398 617 6 × 2 = 0 + 0.000 000 000 000 026 628 797 235 2;
  • 35) 0.000 000 000 000 026 628 797 235 2 × 2 = 0 + 0.000 000 000 000 053 257 594 470 4;
  • 36) 0.000 000 000 000 053 257 594 470 4 × 2 = 0 + 0.000 000 000 000 106 515 188 940 8;
  • 37) 0.000 000 000 000 106 515 188 940 8 × 2 = 0 + 0.000 000 000 000 213 030 377 881 6;
  • 38) 0.000 000 000 000 213 030 377 881 6 × 2 = 0 + 0.000 000 000 000 426 060 755 763 2;
  • 39) 0.000 000 000 000 426 060 755 763 2 × 2 = 0 + 0.000 000 000 000 852 121 511 526 4;
  • 40) 0.000 000 000 000 852 121 511 526 4 × 2 = 0 + 0.000 000 000 001 704 243 023 052 8;
  • 41) 0.000 000 000 001 704 243 023 052 8 × 2 = 0 + 0.000 000 000 003 408 486 046 105 6;
  • 42) 0.000 000 000 003 408 486 046 105 6 × 2 = 0 + 0.000 000 000 006 816 972 092 211 2;
  • 43) 0.000 000 000 006 816 972 092 211 2 × 2 = 0 + 0.000 000 000 013 633 944 184 422 4;
  • 44) 0.000 000 000 013 633 944 184 422 4 × 2 = 0 + 0.000 000 000 027 267 888 368 844 8;
  • 45) 0.000 000 000 027 267 888 368 844 8 × 2 = 0 + 0.000 000 000 054 535 776 737 689 6;
  • 46) 0.000 000 000 054 535 776 737 689 6 × 2 = 0 + 0.000 000 000 109 071 553 475 379 2;
  • 47) 0.000 000 000 109 071 553 475 379 2 × 2 = 0 + 0.000 000 000 218 143 106 950 758 4;
  • 48) 0.000 000 000 218 143 106 950 758 4 × 2 = 0 + 0.000 000 000 436 286 213 901 516 8;
  • 49) 0.000 000 000 436 286 213 901 516 8 × 2 = 0 + 0.000 000 000 872 572 427 803 033 6;
  • 50) 0.000 000 000 872 572 427 803 033 6 × 2 = 0 + 0.000 000 001 745 144 855 606 067 2;
  • 51) 0.000 000 001 745 144 855 606 067 2 × 2 = 0 + 0.000 000 003 490 289 711 212 134 4;
  • 52) 0.000 000 003 490 289 711 212 134 4 × 2 = 0 + 0.000 000 006 980 579 422 424 268 8;
  • 53) 0.000 000 006 980 579 422 424 268 8 × 2 = 0 + 0.000 000 013 961 158 844 848 537 6;
  • 54) 0.000 000 013 961 158 844 848 537 6 × 2 = 0 + 0.000 000 027 922 317 689 697 075 2;
  • 55) 0.000 000 027 922 317 689 697 075 2 × 2 = 0 + 0.000 000 055 844 635 379 394 150 4;
  • 56) 0.000 000 055 844 635 379 394 150 4 × 2 = 0 + 0.000 000 111 689 270 758 788 300 8;
  • 57) 0.000 000 111 689 270 758 788 300 8 × 2 = 0 + 0.000 000 223 378 541 517 576 601 6;
  • 58) 0.000 000 223 378 541 517 576 601 6 × 2 = 0 + 0.000 000 446 757 083 035 153 203 2;
  • 59) 0.000 000 446 757 083 035 153 203 2 × 2 = 0 + 0.000 000 893 514 166 070 306 406 4;
  • 60) 0.000 000 893 514 166 070 306 406 4 × 2 = 0 + 0.000 001 787 028 332 140 612 812 8;
  • 61) 0.000 001 787 028 332 140 612 812 8 × 2 = 0 + 0.000 003 574 056 664 281 225 625 6;
  • 62) 0.000 003 574 056 664 281 225 625 6 × 2 = 0 + 0.000 007 148 113 328 562 451 251 2;
  • 63) 0.000 007 148 113 328 562 451 251 2 × 2 = 0 + 0.000 014 296 226 657 124 902 502 4;
  • 64) 0.000 014 296 226 657 124 902 502 4 × 2 = 0 + 0.000 028 592 453 314 249 805 004 8;
  • 65) 0.000 028 592 453 314 249 805 004 8 × 2 = 0 + 0.000 057 184 906 628 499 610 009 6;
  • 66) 0.000 057 184 906 628 499 610 009 6 × 2 = 0 + 0.000 114 369 813 256 999 220 019 2;
  • 67) 0.000 114 369 813 256 999 220 019 2 × 2 = 0 + 0.000 228 739 626 513 998 440 038 4;
  • 68) 0.000 228 739 626 513 998 440 038 4 × 2 = 0 + 0.000 457 479 253 027 996 880 076 8;
  • 69) 0.000 457 479 253 027 996 880 076 8 × 2 = 0 + 0.000 914 958 506 055 993 760 153 6;
  • 70) 0.000 914 958 506 055 993 760 153 6 × 2 = 0 + 0.001 829 917 012 111 987 520 307 2;
  • 71) 0.001 829 917 012 111 987 520 307 2 × 2 = 0 + 0.003 659 834 024 223 975 040 614 4;
  • 72) 0.003 659 834 024 223 975 040 614 4 × 2 = 0 + 0.007 319 668 048 447 950 081 228 8;
  • 73) 0.007 319 668 048 447 950 081 228 8 × 2 = 0 + 0.014 639 336 096 895 900 162 457 6;
  • 74) 0.014 639 336 096 895 900 162 457 6 × 2 = 0 + 0.029 278 672 193 791 800 324 915 2;
  • 75) 0.029 278 672 193 791 800 324 915 2 × 2 = 0 + 0.058 557 344 387 583 600 649 830 4;
  • 76) 0.058 557 344 387 583 600 649 830 4 × 2 = 0 + 0.117 114 688 775 167 201 299 660 8;
  • 77) 0.117 114 688 775 167 201 299 660 8 × 2 = 0 + 0.234 229 377 550 334 402 599 321 6;
  • 78) 0.234 229 377 550 334 402 599 321 6 × 2 = 0 + 0.468 458 755 100 668 805 198 643 2;
  • 79) 0.468 458 755 100 668 805 198 643 2 × 2 = 0 + 0.936 917 510 201 337 610 397 286 4;
  • 80) 0.936 917 510 201 337 610 397 286 4 × 2 = 1 + 0.873 835 020 402 675 220 794 572 8;
  • 81) 0.873 835 020 402 675 220 794 572 8 × 2 = 1 + 0.747 670 040 805 350 441 589 145 6;
  • 82) 0.747 670 040 805 350 441 589 145 6 × 2 = 1 + 0.495 340 081 610 700 883 178 291 2;
  • 83) 0.495 340 081 610 700 883 178 291 2 × 2 = 0 + 0.990 680 163 221 401 766 356 582 4;
  • 84) 0.990 680 163 221 401 766 356 582 4 × 2 = 1 + 0.981 360 326 442 803 532 713 164 8;
  • 85) 0.981 360 326 442 803 532 713 164 8 × 2 = 1 + 0.962 720 652 885 607 065 426 329 6;
  • 86) 0.962 720 652 885 607 065 426 329 6 × 2 = 1 + 0.925 441 305 771 214 130 852 659 2;
  • 87) 0.925 441 305 771 214 130 852 659 2 × 2 = 1 + 0.850 882 611 542 428 261 705 318 4;
  • 88) 0.850 882 611 542 428 261 705 318 4 × 2 = 1 + 0.701 765 223 084 856 523 410 636 8;
  • 89) 0.701 765 223 084 856 523 410 636 8 × 2 = 1 + 0.403 530 446 169 713 046 821 273 6;
  • 90) 0.403 530 446 169 713 046 821 273 6 × 2 = 0 + 0.807 060 892 339 426 093 642 547 2;
  • 91) 0.807 060 892 339 426 093 642 547 2 × 2 = 1 + 0.614 121 784 678 852 187 285 094 4;
  • 92) 0.614 121 784 678 852 187 285 094 4 × 2 = 1 + 0.228 243 569 357 704 374 570 188 8;
  • 93) 0.228 243 569 357 704 374 570 188 8 × 2 = 0 + 0.456 487 138 715 408 749 140 377 6;
  • 94) 0.456 487 138 715 408 749 140 377 6 × 2 = 0 + 0.912 974 277 430 817 498 280 755 2;
  • 95) 0.912 974 277 430 817 498 280 755 2 × 2 = 1 + 0.825 948 554 861 634 996 561 510 4;
  • 96) 0.825 948 554 861 634 996 561 510 4 × 2 = 1 + 0.651 897 109 723 269 993 123 020 8;
  • 97) 0.651 897 109 723 269 993 123 020 8 × 2 = 1 + 0.303 794 219 446 539 986 246 041 6;
  • 98) 0.303 794 219 446 539 986 246 041 6 × 2 = 0 + 0.607 588 438 893 079 972 492 083 2;
  • 99) 0.607 588 438 893 079 972 492 083 2 × 2 = 1 + 0.215 176 877 786 159 944 984 166 4;
  • 100) 0.215 176 877 786 159 944 984 166 4 × 2 = 0 + 0.430 353 755 572 319 889 968 332 8;
  • 101) 0.430 353 755 572 319 889 968 332 8 × 2 = 0 + 0.860 707 511 144 639 779 936 665 6;
  • 102) 0.860 707 511 144 639 779 936 665 6 × 2 = 1 + 0.721 415 022 289 279 559 873 331 2;
  • 103) 0.721 415 022 289 279 559 873 331 2 × 2 = 1 + 0.442 830 044 578 559 119 746 662 4;

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 - the converted number we get in the end will be just a very good approximation of the initial one).


4. 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.000 000 000 000 000 000 000 001 55(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1101 1111 1011 0011 1010 011(2)

5. Positive number before normalization:

0.000 000 000 000 000 000 000 001 55(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1101 1111 1011 0011 1010 011(2)

6. Normalize the binary representation of the number.

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


0.000 000 000 000 000 000 000 001 55(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1101 1111 1011 0011 1010 011(2) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 1101 1111 1011 0011 1010 011(2) × 20 =


1.1101 1111 1011 0011 1010 011(2) × 2-80


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


Mantissa (not normalized):
1.1101 1111 1011 0011 1010 011


8. Adjust the exponent.

Use the 8 bit excess/bias notation:


Exponent (adjusted) =


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


-80 + 2(8-1) - 1 =


(-80 + 127)(10) =


47(10)


9. 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;
  • 47 ÷ 2 = 23 + 1;
  • 23 ÷ 2 = 11 + 1;
  • 11 ÷ 2 = 5 + 1;
  • 5 ÷ 2 = 2 + 1;
  • 2 ÷ 2 = 1 + 0;
  • 1 ÷ 2 = 0 + 1;

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

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


Exponent (adjusted) =


47(10) =


0010 1111(2)


11. 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, only if necessary (not the case here).


Mantissa (normalized) =


1. 110 1111 1101 1001 1101 0011 =


110 1111 1101 1001 1101 0011


12. 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) =
0010 1111


Mantissa (23 bits) =
110 1111 1101 1001 1101 0011


Decimal number 0.000 000 000 000 000 000 000 001 55 converted to 32 bit single precision IEEE 754 binary floating point representation:

0 - 0010 1111 - 110 1111 1101 1001 1101 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