Java BitSet and or xor operation

Introduction

We can do AND, OR, XOR actions on BitSet in Java.

// AND bits  
bits2.and(bits1);  
// OR bits  
bits2.or(bits1);  
// XOR bits  
bits2.xor(bits1);  

Full source

// BitSet Demonstration.  
import java.util.BitSet;  
  
public class Main {  
  public static void main(String args[]) {  
    BitSet bits1 = new BitSet(16);  
    BitSet bits2 = new BitSet(16);  
  
    // set some bits  
    for(int i=0; i<16; i++) {                                                                  
                                                                                               
      if((i%2) == 0) bits1.set(i);                                                             
                                                                                               
      if((i%5) != 0) bits2.set(i);                                                            
    }                                                                                        
  
    System.out.println("Initial pattern in bits1: ");  
    System.out.println(bits1);  /*from   w w  w .  jav a2 s  . c o  m*/
    System.out.println("\nInitial pattern in bits2: ");  
    System.out.println(bits2);  
  
    // AND bits  
    bits2.and(bits1);  
    System.out.println("\nbits2 AND bits1: ");  
    System.out.println(bits2);  
  
    // OR bits  
    bits2.or(bits1);  
    System.out.println("\nbits2 OR bits1: ");  
    System.out.println(bits2);  
  
    // XOR bits  
    bits2.xor(bits1);  
    System.out.println("\nbits2 XOR bits1: ");  
    System.out.println(bits2);  
  }  
} 



PreviousNext

Related