Java Reference
In-Depth Information
Listing 5-27 presents an application that demonstrates some of these methods, and
gives you more insight into how the bitwise AND ( & ), bitwise inclusive OR ( | ), and
bitwise exclusive OR ( ^ ) operators work.
Listing 5-27. Working with variable-length bitsets
import java.util.BitSet;
class BitSetDemo
{
public static void main(String[] args)
{
BitSet bs1 = new BitSet();
bs1.set(4, true);
bs1.set(5, true);
bs1.set(9, true);
bs1.set(10, true);
BitSet bsTemp = (BitSet) bs1.clone();
dumpBitset(" ", bs1);
BitSet bs2 = new BitSet();
bs2.set(4, true);
bs2.set(6, true);
bs2.set(7, true);
bs2.set(9, true);
dumpBitset("
", bs2);
bs1.and(bs2);
dumpSeparator(Math.min(bs1.size(), 16));
dumpBitset("AND (&) ", bs1);
System.out.println();
bs1 = bsTemp;
dumpBitset(" ", bs1);
dumpBitset(" ", bs2);
bsTemp = (BitSet) bs1.clone();
bs1.or(bs2);
dumpSeparator(Math.min(bs1.size(), 16));
dumpBitset("OR (|) ", bs1);
System.out.println();
 
Search WWH ::




Custom Search