Class Binary32

java.lang.Object
com.io7m.ieee754b16.Binary32

public final class Binary32 extends Object

Utility functions related to the binary32 format specified in IEEE 754 2008.

  • Method Details

    • unpackGetExponentUnbiased

      public static int unpackGetExponentUnbiased(float d)

      Extract and unbias the exponent of the given packed float value.

      The exponent is encoded biased as a number in the range [0, 255], with 0 indicating that the number is subnormal and [1, 254] denoting the actual exponent plus BIAS. Infinite and NaN values always have a biased exponent of 255.

      This function will therefore return:

      • 0 - BIAS = -127 iff the input is a subnormal number.
      • An integer in the range [1 - BIAS, 254 - BIAS] = [-126, 127] iff the input is a normal number.
      • 255 - BIAS = 128 iff the input is Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY, or NaN.
      Parameters:
      d - A floating point value
      Returns:
      An unbiased exponent
    • unpackGetSign

      public static int unpackGetSign(float d)
      Retrieve the sign bit of the given floating point value, as an integer.
      Parameters:
      d - A floating point value
      Returns:
      An unpacked sign bit
    • unpackGetSignificand

      public static int unpackGetSignificand(float d)

      Return the significand of the given floating point value as an integer.

      Parameters:
      d - A floating point value
      Returns:
      An unpacked significand
      See Also: