Class CommonBits

Hierarchy: Object , CommonBits
public class CommonBits
Determines the maximum number of common most-significant bits in the mantissa of one or numbers. Can be used to compute the double-precision number which is represented by the common bits. If there are no common bits, the number computed is 0.0.

Other

  • version: 1.7
public CommonBits()
public static long signExpBits(long num)
Computes the bit pattern for the sign and exponent of a double-precision number.
Parameters:
num - num
Returns:
the bit pattern for the sign and exponent
public static int numCommonMostSigMantissaBits(long num1, long num2)
This computes the number of common most-significant bits in the mantissas of two double-precision numbers. It does not count the hidden bit, which is always 1. It does not determine whether the numbers have the same exponent - if they do not, the value computed by this function is meaningless.
Parameters:
num1 - num1 the first number
num2 - num2 the second number
Returns:
the number of common most-significant mantissa bits
public static long zeroLowerBits(long bits, int nBits)
Zeroes the lower n bits of a bitstring.
Parameters:
bits - bits the bitstring to alter
Returns:
the zeroed bitstring
public static int getBit(long bits, int i)
Extracts the i'th bit of a bitstring.
Parameters:
bits - bits the bitstring to extract from
i - i the bit to extract
Returns:
the value of the extracted bit
public void add(double num)
public double getCommon()
public String toString(long bits)
A representation of the Double bits formatted for easy readability