# Performing Bitwise Operations on a Bit Vector : Bitwise Operators « Operators « Java Tutorial

import java.util.BitSet;

public class Main {
public static void main(String[] argv) throws Exception {
// Create the bitset
BitSet bits = new BitSet();

// Set a bit on
bits.set(2);

// Retrieving the value of a bit
boolean b = bits.get(0);
b = bits.get(2);

// Clear a bit
bits.clear(1);

// Setting a range of bits
BitSet bits2 = new BitSet();
bits2.set(1, 4);

// And'ing two bitsets
bits.and(bits2);

// Xor'ing two bitsets
bits.xor(bits2);

// Flip all bits in the bitset
bits.flip(0, bits.length());

// Andnot'ing two bitsets
bits.andNot(bits2);

// Or'ing two bitsets
bits.or(bits2);
}
}
 3.5.Bitwise Operators 3.5.1. The Bitwise Operators can be applied to the integer types, long, int, short, char, and byte. 3.5.2. The Bitwise Logical Operators 3.5.3. Bitwise AND (&) 3.5.4. Bitwise OR (|) 3.5.5. Bitwise XOR (^) 3.5.6. Left shift (<<) 3.5.7. Bitwise complement (~): inverts ones and zeros in a number 3.5.8. Demonstrate the bitwise logical operators 3.5.9. All bitwise operators in action 3.5.10. Bitwise Operator Assignments 3.5.11. The Left Shift 3.5.12. Left shifting as a quick way to multiply by 2 3.5.13. The Right Shift 3.5.14. The Unsigned Right Shift 3.5.15. Signed shift to the right 3.5.16. Unsigned shifting a byte value. 3.5.17. Convert a number to negative and back 3.5.18. Performing Bitwise Operations on a Bit Vector 3.5.19. Converting Between a BitSet and a Byte Array 3.5.20. Returns a byte array of at least length 1 3.5.21. Use bitwise operator to create hash code 3.5.22. Operations on bit-mapped fields. 3.5.23. Represents a collection of 64 boolean (on/off) flags.