title: How to convert packed integer (16.16) fixed-point to float?
body: <p>How to convert a "32-bit signed fixed-point number (16.16)" to a float?</p>
  
  <p>Is <code>(fixed &gt;&gt; 16) + (fixed &amp; 0xffff) / 65536.0</code> ok? What about -2.5? And -0.5?</p>
  
  <p>Or is <code>fixed / 65536.0</code> the right way?</p>
  
  <p>(PS: How does signed fixed-point "-0.5" looks like in memory anyway?)</p>