code: public static int getBitSize(long value) {
  		if (value > Integer.MAX_VALUE) {
  			return 64 - Integer.numberOfLeadingZeros((int) (value >> 32));
  		} else {
  			return 32 - Integer.numberOfLeadingZeros((int) value);
  		}
  	}
docs: *************************************************************************