java.util.BitSet.andNot()方法用于清除此BitSet中与其对应位的所有位在参数 BitSet 中设置。
语法
public void andNot(BitSet set)
参数
set | 指定用于屏蔽此 BitSet 的 BitSet。 |
返回值
void 类型。
异常
无示例:
在下面的示例中,java.util.BitSet.andNot() 方法用于清除名为 BSet1 的给定 BitSet 中的所有位,其相应位在名为 BSet2 的参数 BitSet 中设置。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//创建位集
BitSet BSet1 = new BitSet();
BitSet BSet2 = new BitSet();
//填充BSet1
BSet1.set(10);
BSet1.set(20);
BSet1.set(30);
BSet1.set(40);
BSet1.set(50);
//填充BSet2
BSet2.set(20);
BSet2.set(40);
BSet2.set(60);
BSet2.set(80);
BSet2.set(100);
//打印位集
System.out.println("Before andNot operation.");
System.out.println("BSet1 contains: " + BSet1);
//使用BSet2对BSet1进行AND运算
BSet1.andNot(BSet2);
//打印位集
System.out.println("\nAfter andNot operation.");
System.out.println("BSet1 contains: " + BSet1);
}
}
上述代码的输出将是:
Before andNot operation.
BSet1 contains: {10, 20, 30, 40, 50}
After andNot operation.
BSet1 contains: {10, 30, 50}