title: printf does not print correct float value
body: <p>I have a 4byte hex number, when I convert it to float it is -0.5(I checked references and it's correct), but <code>printf</code> gives very wrong value:</p>
  
  <pre><code> int f=0xBF000000;
   printf("%f",(float)f);  // prints -1090519040.000000
  </code></pre>
  
  <p>I can't figure out what is wrong here! All calculators give the correct value as <code>-0.5</code>, but <code>printf</code> gives above value. </p>