Vb.net-bitarray
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