Skip to main content

Bit Utils

package bits.commons;

public class BitUtils {
public static byte clearBit(byte value, int position) {
byte b = (byte) (1 << position);
return (byte) (value & ~b);
}

public static byte setBit(byte value, int position) {
byte b = (byte) (1 << position);
return (byte) (value | b);
}

public static void main(String[] args) {
assert clearBit((byte) 0b111111, 2) == 0b111011;
assert clearBit((byte) 0b111111, 3) == 0b110111;
assert clearBit((byte) 0b111111, 4) == 0b101111;

assert setBit((byte) 0b000011, 4) == 0b010011;
assert setBit((byte) 0b0000, 2) == 0b0100;
}
}


Updated on 2021-02-03