//BitSet Demonstration.
import java.util.BitSet;
class BitSetDemo{
public static void main(String[] args)
{
BitSet bs1 = new BitSet(16);
BitSet bs2 = new BitSet(16);
//set some bits
for(int i = 0;i<16;i++){
if((i%2) ==0) bs1.set(i);
if((i%5) !=0) bs2.set(i);
}
System.out.println("Initial pattern in bs1:");
System.out.println(bs1);
System.out.println("/n Initial pattern in bs2:");
System.out.println(bs2);
//AND bits
bs2.and(bs1);
System.out.println("/n bs2 AND bs1:");
System.out.println(bs2);
//OR bits
bs2.or(bs1);
System.out.println("/n bs2 OR bs1:");
System.out.println(bs2);
//XOR bits
bs2.xor(bs1);
System.out.println("/n bs2 XOR bs1:");
System.out.println(bs2);
}
}
本文通过一个Java示例程序介绍了如何使用BitSet类进行位集的基本逻辑运算,包括AND(与)、OR(或)及XOR(异或)。程序创建了两个16位的BitSet对象,并为它们设置了不同的位模式,然后演示了如何在这两个对象上执行逻辑运算。
467

被折叠的 条评论
为什么被折叠?



