次の方法で共有


BitVector32.CreateMask メソッド

定義

ビット フラグとして設定された BitVector32 の個別のビットを取得するために使用できる一連のマスクを作成します。

オーバーロード

CreateMask()

ビット フラグとして設定された BitVector32 の個別のビットを取得するために使用できる一連のマスクのうちの、最初のマスクを作成します。

CreateMask(Int32)

ビット フラグとして設定された BitVector32 の個別のビットを取得するために使用できる一連のマスクのうちの、指定したマスクの次に追加マスクを作成します。

次のコード例は、マスクを作成して使用する方法を示しています。

#using <system.dll>

using namespace System;
using namespace System::Collections::Specialized;
int main()
{
   // Creates and initializes a BitVector32 with all bit flags set to FALSE.
   BitVector32 myBV;

   // Creates masks to isolate each of the first five bit flags.
   int myBit1 = BitVector32::CreateMask();
   int myBit2 = BitVector32::CreateMask( myBit1 );
   int myBit3 = BitVector32::CreateMask( myBit2 );
   int myBit4 = BitVector32::CreateMask( myBit3 );
   int myBit5 = BitVector32::CreateMask( myBit4 );
   Console::WriteLine( "Initial:               \t {0}", myBV );

   // Sets the third bit to TRUE.
   myBV[ myBit3 ] = true;
   Console::WriteLine( "myBit3 = TRUE          \t {0}", myBV );

   // Combines two masks to access multiple bits at a time.
   myBV[ myBit4 + myBit5 ] = true;
   Console::WriteLine( "myBit4 + myBit5 = TRUE \t {0}", myBV );
   myBV[ myBit1 | myBit2 ] = true;
   Console::WriteLine( "myBit1 | myBit2 = TRUE \t {0}", myBV );
}

/*
This code produces the following output.

Initial:                BitVector32 {00000000000000000000000000000000}
myBit3 = TRUE           BitVector32 {00000000000000000000000000000100}
myBit4 + myBit5 = TRUE  BitVector32 {00000000000000000000000000011100}
myBit1 | myBit2 = TRUE  BitVector32 {00000000000000000000000000011111}

*/
using System;
using System.Collections.Specialized;

public class SamplesBitVector32  {

   public static void Main()  {

      // Creates and initializes a BitVector32 with all bit flags set to FALSE.
      BitVector32 myBV = new BitVector32( 0 );

      // Creates masks to isolate each of the first five bit flags.
      int myBit1 = BitVector32.CreateMask();
      int myBit2 = BitVector32.CreateMask( myBit1 );
      int myBit3 = BitVector32.CreateMask( myBit2 );
      int myBit4 = BitVector32.CreateMask( myBit3 );
      int myBit5 = BitVector32.CreateMask( myBit4 );
      Console.WriteLine( "Initial:               \t{0}", myBV.ToString() );

      // Sets the third bit to TRUE.
      myBV[myBit3] = true;
      Console.WriteLine( "myBit3 = TRUE          \t{0}", myBV.ToString() );

      // Combines two masks to access multiple bits at a time.
      myBV[myBit4 + myBit5] = true;
      Console.WriteLine( "myBit4 + myBit5 = TRUE \t{0}", myBV.ToString() );
      myBV[myBit1 | myBit2] = true;
      Console.WriteLine( "myBit1 | myBit2 = TRUE \t{0}", myBV.ToString() );
   }
}

/*
This code produces the following output.

Initial:                BitVector32{00000000000000000000000000000000}
myBit3 = TRUE           BitVector32{00000000000000000000000000000100}
myBit4 + myBit5 = TRUE  BitVector32{00000000000000000000000000011100}
myBit1 | myBit2 = TRUE  BitVector32{00000000000000000000000000011111}

*/
Imports System.Collections.Specialized


Public Class SamplesBitVector32

   Public Shared Sub Main()

      ' Creates and initializes a BitVector32 with all bit flags set to FALSE.
      Dim myBV As New BitVector32(0)
      
      ' Creates masks to isolate each of the first five bit flags.
      Dim myBit1 As Integer = BitVector32.CreateMask()
      Dim myBit2 As Integer = BitVector32.CreateMask(myBit1)
      Dim myBit3 As Integer = BitVector32.CreateMask(myBit2)
      Dim myBit4 As Integer = BitVector32.CreateMask(myBit3)
      Dim myBit5 As Integer = BitVector32.CreateMask(myBit4)
      Console.WriteLine("Initial:               " + ControlChars.Tab + "{0}", myBV.ToString())
      
      ' Sets the third bit to TRUE.
      myBV(myBit3) = True
      Console.WriteLine("myBit3 = TRUE          " + ControlChars.Tab + "{0}", myBV.ToString())
      
      ' Combines two masks to access multiple bits at a time.
      myBV((myBit4 + myBit5)) = True
      Console.WriteLine("myBit4 + myBit5 = TRUE " + ControlChars.Tab + "{0}", myBV.ToString())
      myBV((myBit1 Or myBit2)) = True
      Console.WriteLine("myBit1 | myBit2 = TRUE " + ControlChars.Tab + "{0}", myBV.ToString())

   End Sub

End Class


' This code produces the following output.
'
' Initial:                BitVector32{00000000000000000000000000000000}
' myBit3 = TRUE           BitVector32{00000000000000000000000000000100}
' myBit4 + myBit5 = TRUE  BitVector32{00000000000000000000000000011100}
' myBit1 | myBit2 = TRUE  BitVector32{00000000000000000000000000011111}

CreateMask()

ソース:
BitVector32.cs
ソース:
BitVector32.cs
ソース:
BitVector32.cs

ビット フラグとして設定された BitVector32 の個別のビットを取得するために使用できる一連のマスクのうちの、最初のマスクを作成します。

public:
 static int CreateMask();
public static int CreateMask ();
static member CreateMask : unit -> int
Public Shared Function CreateMask () As Integer

戻り値

BitVector32 の最初のビット フラグを分離するマスク。

注釈

を使用して CreateMask() 、系列内の最初のマスクを作成し、 CreateMask(int) 後続のすべてのマスクに対してマスクを作成します。

同じビット フラグを参照するために、複数のマスクを作成できます。

結果のマスクは、 内の 1 つのビット フラグのみを分離します BitVector32。 ビットごとの OR 操作を使用してマスクを組み合わせて、で複数のビット フラグを分離するマスクを BitVector32作成できます。

セクションとして設定されている に BitVector32 マスクを使用すると、予期しない結果が発生する可能性があります。

このメソッドは、O(1) 操作です。

適用対象

CreateMask(Int32)

ソース:
BitVector32.cs
ソース:
BitVector32.cs
ソース:
BitVector32.cs

ビット フラグとして設定された BitVector32 の個別のビットを取得するために使用できる一連のマスクのうちの、指定したマスクの次に追加マスクを作成します。

public:
 static int CreateMask(int previous);
public static int CreateMask (int previous);
static member CreateMask : int -> int
Public Shared Function CreateMask (previous As Integer) As Integer

パラメーター

previous
Int32

1 つ前のビット フラグを示すマスク。

戻り値

BitVector32 内で previous が指すビット フラグの次のビット フラグを分離するマスク。

例外

previous が、BitVector32 の最後のビット フラグを示しています。

注釈

を使用して CreateMask() 、系列内の最初のマスクを作成し、 CreateMask(int) 後続のすべてのマスクに対してマスクを作成します。

同じビット フラグを参照するために、複数のマスクを作成できます。

結果のマスクは、 内の 1 つのビット フラグのみを分離します BitVector32。 ビットごとの OR 操作を使用してマスクを組み合わせて、で複数のビット フラグを分離するマスクを BitVector32作成できます。

セクションとして設定されている に BitVector32 マスクを使用すると、予期しない結果が発生する可能性があります。

このメソッドは、O(1) 操作です。

適用対象