public static final float float32Unpack(int x) { float mantissa = x & 0x1fffff; float e = (x & 0x7fe00000) >> 21; if ((x & 0x80000000) != 0) { mantissa = -mantissa; } return mantissa * pow(2.0, e-788.0); }