Problem in finding the floating point representation?
Both answers seem wrong to me. A quick conversion in C++:

#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdint.h&gt;

int main (void)
{
    float x = -10.75;
    uint32_t* p = (uint32_t*)&amp;x;
    printf("%x\n",*p);

    return 0;
}


Gives the output: c12c0000

Which is 1 10000010 010110000…

Your mantissa calculation is the correct one, but the binary exponent is +3, not -3 (that is, your number is greater than 1, not less than 1). In bias-127, that exponent becomes 130 (decimal).