Java.util.BitSet 类

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}