Java.util.BitSet 类

java.util.BitSet.xor() 方法用于对给定的 BitSet 执行逻辑异或运算指定的 BitSet 参数。如果下列语句之一成立,则修改给定的 BitSet,以便其中的某个位的值为 true:

  • 该位最初的值为 true,并且参数中的对应位的值为 true值 false。
  • 该位最初的值为 false,参数中相应位的值为 true。

语法

public void xor(BitSet set)

参数

set 指定一个BitSet。

返回值

void类型。

异常

无。

示例:

在示例中下面,java.util.BitSet.xor() 方法用于使用名为 <的指定 BitSet 对名为 BSet1 的给定 BitSet 执行 XOR 操作。 i>BSet2.

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建两个BitSet
    BitSet BSet1 = new BitSet();
    BitSet BSet2 = new BitSet();

    //填充BSet1
    BSet1.set(2);
    BSet1.set(4);
    BSet1.set(6);
    BSet1.set(8);
    BSet1.set(10);

    //填充BSet2
    BSet2.set(4);
    BSet2.set(8);
    BSet2.set(12);   

    //打印BSet1
    System.out.println("Before XOR, BSet1 contains: " + BSet1);

    //进行异或运算
    //BSet1使用BSet2
    BSet1.xor(BSet2);

    //打印BSet1
    System.out.println("After XOR, BSet1 contains: " + BSet1);
  }
}

上述代码的输出将是:

Before XOR, BSet1 contains: {2, 4, 6, 8, 10}
After XOR, BSet1 contains: {2, 6, 10, 12}