title: Convert 32 bit fixed point value
body: <p>In my Java application I need to interpret a 32 Bit Fixed Point value. The number format is as follows: The first 15 bits describe the places <em>before</em> the comma/point, the 16th bit represents the <em>sign</em> of the value and the following 16 bits describe the decimal places (1/2,1/4,1/8,1/16,...).</p>
  
  <p>The input is a byte array with four values. The order of the bits in the byte array is <em>little</em> endian.</p>
  
  <p>How can I convert such a number into Java <code>float</code> ? </p>