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