There are two variants of flip() method. This article depicts about all of them as follows:
1. flip(int value) : This method removes the value specified in the argument.
public void flip(int value) Parameters : value : the value to flip. Return ValueThis method does not return a value.
// Java code to demonstrate the // working of flip(int value) in Bitset import java.util.*;
public class Flip1 {
public static void main(String[] args) {
// declaring bitset
BitSet bset = new BitSet( 6 );
// assigning values to bset
bset.set( 0 );
bset.set( 1 );
bset.set( 2 );
bset.set( 3 );
// printing the original set
System.out.println( "The original bitset is : " + bset);
// using flip() to remove 2
bset.flip( 2 );
// printing final bitset
// 2 is removed
System.out.println( "The flipped bitset is : " + bset);
}
} |
Output:
The original bitset is : {0, 1, 2, 3} The flipped bitset is : {0, 1, 3}
2. flip(int fromnum, int tonum) : This method sets each bit from the specified fromnum (inclusive) to the specified tonum (exclusive) to the complement of its current value, i.e removes fromnum to tonum-1 values.
public void flip(int fromnum,int tonum) Parameters : fromnum : start number to begin flipping. tonum : last-1 number to end flipping. Return Value : This method does not return a value.
// Java code to demonstrate the // working of flip(int fromnum, int tonum) in Bitset import java.util.*;
public class Flip2 {
public static void main(String[] args) {
// declaring bitset
BitSet bset = new BitSet( 6 );
// assigning values to bset
bset.set( 0 );
bset.set( 1 );
bset.set( 2 );
bset.set( 3 );
// printing the original set
System.out.println( "The original bitset is : " + bset);
// using flip(fromnum,tonum) to remove 1 and 2
bset.flip( 1 , 3 );
// printing final bitset
// 1 and 2 are removed
System.out.println( "The flipped bitset is : " + bset);
}
} |
Output:
The original bitset is : {0, 1, 2, 3} The flipped bitset is : {0, 3}