private float readFloat(DataInputStream dis) throws IOException {
  int bits=dis.readInt();
  bits=((bits & 0xFF000000) >> 24) | ((bits & 0x00FF0000) >> 8) | ((bits & 0x0000FF00) << 8)| ((bits & 0x000000FF) << 24);
  return Float.intBitsToFloat(bits);
}

private float readFloat ( DataInputStream dis ) throws IOException { int bits = dis . readInt ( ) ; bits = ( ( bits & 0xFF000000 ) > > 24 ) | ( ( bits & 0x00FF0000 ) > > 8 ) | ( ( bits & 0x0000FF00 ) << 8 ) | ( ( bits & 0x000000FF ) << 24 ) ; return Float . intBitsToFloat ( bits ) ; }
read a single precision float from a file in little endian format
