Vb.net-bitarray

提供:Dev Guides
移動先:案内検索

VB.Net-BitArray

BitArrayクラスは、ブール値として表されるビット値のコンパクトな配列を管理します。trueはビットがオン(1)であることを示し、falseはビットがオフ(0)であることを示します。

ビットを保存する必要があるが、ビット数が事前にわからない場合に使用します。 ゼロから始まる整数インデックスを使用して、BitArrayコレクションのアイテムにアクセスできます。

BitArrayクラスのプロパティとメソッド

次の表に、 BitArray クラスで一般的に使用される*プロパティ*の一部を示します-

Sr.No. Property & Description
1

Count

BitArrayに含まれる要素の数を取得します。

2

IsReadOnly

BitArrayが読み取り専用かどうかを示す値を取得します。

3

Item

BitArrayの特定の位置にあるビットの値を取得または設定します。

4

Length

BitArrayの要素の数を取得または設定します。

次の表に、 BitArray クラスで一般的に使用される*メソッド*の一部を示します-

Sr.No. Method Name & Purpose
1

Public Function And (value As BitArray) As BitArray

現在のBitArrayの要素に対して、指定されたBitArrayの対応する要素に対してビット単位のAND演算を実行します。

2

Public Function Get (index As Integer) As Boolean

BitArrayの特定の位置にあるビットの値を取得します。

3

Public Function Not As BitArray

現在のBitArrayのすべてのビット値を反転し、trueに設定された要素がfalseに変更され、falseに設定された要素がtrueに変更されるようにします。

4

Public Function Or (value As BitArray) As BitArray

現在のBitArrayの要素に対して、指定されたBitArrayの対応する要素に対してビット単位のOR演算を実行します。

5

Public Sub Set (index As Integer, value As Boolean )

BitArrayの特定の位置のビットを指定された値に設定します。

6

Public Sub SetAll (value As Boolean)

BitArrayのすべてのビットを指定された値に設定します。

7

Public Function Xor (value As BitArray) As BitArray

現在のBitArrayの要素に対して、指定されたBitArrayの対応する要素に対してビットごとの排他的OR演算を実行します。

次の例は、BitArrayクラスの使用を示しています-

Module collections
   Sub Main()
      'creating two  bit arrays of size 8
      Dim ba1 As BitArray = New BitArray(8)
      Dim ba2 As BitArray = New BitArray(8)
      Dim a() As Byte = {60}
      Dim b() As Byte = {13}
      'storing the values 60, and 13 into the bit arrays
      ba1 = New BitArray(a)
      ba2 = New BitArray(b)
      'content of ba1
      Console.WriteLine("Bit array ba1: 60")
      Dim i As Integer

      For i = 0 To ba1.Count
         Console.Write("{0 } ", ba1(i))
      Next i
      Console.WriteLine()
      'content of ba2
      Console.WriteLine("Bit array ba2: 13")

      For i = 0 To ba2.Count
         Console.Write("{0 } ", ba2(i))
      Next i
      Console.WriteLine()
      Dim ba3 As BitArray = New BitArray(8)
      ba3 = ba1.And(ba2)
      'content of ba3
      Console.WriteLine("Bit array ba3 after AND operation: 12")

      For i = 0 To ba3.Count
         Console.Write("{0 } ", ba3(i))
      Next i
      Console.WriteLine()
      ba3 = ba1.Or(ba2)
      'content of ba3
      Console.WriteLine("Bit array ba3 after OR operation: 61")

      For i = 0 To ba3.Count
         Console.Write("{0 } ", ba3(i))
      Next i
      Console.WriteLine()
      Console.ReadKey()
   End Sub
End Module

上記のコードをコンパイルして実行すると、次の結果が生成されます-

Bit array ba1: 60
False False True True True True False False
Bit array ba2: 13
True False True True False False False False
Bit array ba3 after AND operation: 12
False False True True False False False False
Bit array ba3 after OR operation: 61
True False True True False False False False