Java BitSet flip(int bitIndex) 方法



描述

Java BitSet flip(int bitIndex) 方法將指定索引處的位設定為其當前值的補碼。

宣告

以下是 java.util.BitSet.flip() 方法的宣告

public void flip(int bitIndex)

引數

bitIndex - 要翻轉的位的索引。

返回值

此方法不返回值。

異常

IndexOutOfBoundsException - 如果指定的索引為負數。

Java BitSet flip(int fromIndex,int toIndex) 方法

描述

Java BitSet flip(int fromIndex,int toIndex) 方法將從指定的 fromIndex(包含)到指定的 toIndex(不包含)的每一位設定為其當前值的補碼。

宣告

以下是 java.util.BitSet.flip() 方法的宣告

public void flip(int fromIndex,int toIndex)

引數

  • fromIndex - 要翻轉的第一位的索引。

  • toIndex - 要翻轉的最後一位之後的索引。

返回值

此方法不返回值。

異常

IndexOutOfBoundsException - 如果 fromIndex 為負數,或 toIndex 為負數,或 fromIndex 大於 toIndex。

翻轉 BitSet 條目的示例

以下示例演示了 Java BitSet flip(bitIndex) 方法的使用。我們正在建立一個 BitSet。我們正在使用 set() 方法呼叫在 BitSet 物件中設定 true 值,並使用 flip(bitIndex) 方法將一位翻轉為 false,然後再次列印 bitset。

package com.tutorialspoint;

import java.util.BitSet;

public class BitSetDemo {
   public static void main(String[] args) {

      // create a bitset
      BitSet bitset = new BitSet();

      // assign values to bitset
      bitset.set(0, 6, true);

      // print the set
      System.out.println("Bitset:" + bitset);

      // change the bitset value at index 2
      bitset.flip(2);

      // print the bitset again
      System.out.println("Bitset:" + bitset);
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Bitset:{0, 1, 2, 3, 4, 5}
Bitset:{0, 1, 3, 4, 5}

翻轉 BitSet 多個條目的示例

以下示例演示了 Java BitSet flip(fromIndex, toIndex) 方法的使用。我們正在建立一個 BitSet。我們正在使用 set() 方法呼叫在 BitSet 物件中設定 true 值,並使用 flip(fromIndex, toIndex) 方法將一些位重置為 false,然後列印 bitset。

package com.tutorialspoint;

import java.util.BitSet;

public class BitSetDemo {
   public static void main(String[] args) {

      // create a bitset
      BitSet bitset = new BitSet();

      // assign values to bitset
      bitset.set(0, 6, true);

      // print the set
      System.out.println("Bitset:" + bitset);

      // clear the bitset value at from index 3 to 5
      bitset.flip(3,6);

      // print the bitset
      System.out.println("Bitset:" + bitset);
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Bitset:{0, 1, 2, 3, 4, 5}
Bitset:{0, 1, 2}

使用位元組翻轉 BitSet 多個條目的示例

以下示例演示了 Java BitSet flip(fromIndex, toIndex) 方法的使用。我們使用 byte[] 建立了兩個 BitSet,並使用 clear(fromIndex, toIndex) 方法將一些位重置為 false,然後列印 bitset。

package com.tutorialspoint;

import java.util.BitSet;

public class BitSetDemo {
   public static void main(String[] args) {

      // create a bitset
      BitSet bitset = BitSet.valueOf(new byte[] { 0, 1, 2, 3, 4, 5 });

      // print the set
      System.out.println("Bitset:" + bitset);

      // clear the bitset value from index 30(inclusive) to 50(exclusive)
      bitset.clear(30, 50);

      // print the bitset
      System.out.println("Bitset:" + bitset);
   }
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Bitset:{8, 17, 24, 25, 34, 40, 42}
Bitset:{8, 17, 24, 25}
java_util_bitset.htm
廣告