/** * Set bit to '1' in the given int. * @param current integer value * @param bitNumber number of the bit to set to '1' (right first bit starting at 1). */ public static int setBitOn(final int value, final int bitNumber) { ensureBitRange(bitNumber); // To turn on, OR with the correct mask return value | MASKS[bitNumber - 1]; }
/** * Set bit to '1' in the given int. * @param current integer value * @param bitNumber number of the bit to set to '1' (right first bit starting at 1). */ public static int setBitOn(final int value, final int bitNumber) { ensureBitRange(bitNumber); // To turn on, OR with the correct mask return value | MASKS[bitNumber - 1]; }
/** * Check if the bit is set to '1' * @param value integer to check bit * @param number of bit to check (right first bit starting at 1) */ public static boolean isBitOn(int value, int bitNumber) { ensureBitRange(bitNumber); return ((value & MASKS[bitNumber - 1]) == MASKS[bitNumber - 1]); }
/** * Set bit to '0' in the given int. * @param current integer value * @param bitNumber number of the bit to set to '0' (right first bit starting at 1). */ public static int setBitOff(int value, int bitNumber) { ensureBitRange(bitNumber); // To turn on, OR with the correct mask return value &~MASKS[bitNumber - 1]; }
/** * Set bit to '0' in the given int. * @param current integer value * @param bitNumber number of the bit to set to '0' (right first bit starting at 1). */ public static int setBitOff(int value, int bitNumber) { ensureBitRange(bitNumber); // To turn on, OR with the correct mask return value &~MASKS[bitNumber - 1]; }
/** * Check if the bit is set to '1' * @param value integer to check bit * @param number of bit to check (right first bit starting at 1) */ public static boolean isBitOn(int value, int bitNumber) { ensureBitRange(bitNumber); return ((value & MASKS[bitNumber - 1]) == MASKS[bitNumber - 1]); }
/** * Set bit to '1' in the given int. * @param current integer value * @param bitNumber number of the bit to set to '1' (right first bit starting at 1). */ public static int setBitOn(final int value, final int bitNumber) { ensureBitRange(bitNumber); // To turn on, OR with the correct mask return value | MASKS[bitNumber - 1]; }
/** * Set bit to '0' in the given int. * @param current integer value * @param bitNumber number of the bit to set to '0' (right first bit starting at 1). */ public static int setBitOff(int value, int bitNumber) { ensureBitRange(bitNumber); // To turn on, OR with the correct mask return value &~MASKS[bitNumber - 1]; }
/** * Check if the bit is set to '1' * @param value integer to check bit * @param number of bit to check (right first bit starting at 1) */ public static boolean isBitOn(int value, int bitNumber) { ensureBitRange(bitNumber); return ((value & MASKS[bitNumber - 1]) == MASKS[bitNumber - 1]); }