BitVector32.CreateMask Methode

Definition

Erstellt eine Reihe von Masken, die zum Abrufen einzelner Bits in einem BitVector32 Als Bit-Flags eingerichtet werden können.

Überlädt

Name Beschreibung
CreateMask()

Erstellt die erste Maske in einer Reihe von Masken, die verwendet werden können, um einzelne Bits in einem BitVector32 Format abzurufen, das als Bitkennzeichnungen eingerichtet ist.

CreateMask(Int32)

Erstellt eine zusätzliche Maske nach der angegebenen Maske in einer Reihe von Masken, die verwendet werden können, um einzelne Bits in einem BitVector32 Als Bitkennzeichnung eingerichteten abzurufen.

Beispiele

Das folgende Codebeispiel zeigt, wie Masken erstellt und verwendet werden.

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()

Erstellt die erste Maske in einer Reihe von Masken, die verwendet werden können, um einzelne Bits in einem BitVector32 Format abzurufen, das als Bitkennzeichnungen eingerichtet ist.

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

Gibt zurück

Eine Maske, die die erste Bitkennzeichnung in der BitVector32.

Hinweise

Wird CreateMask() verwendet, um die erste Maske in einer Serie und CreateMask(int) für alle nachfolgenden Masken zu erstellen.

Es können mehrere Masken erstellt werden, um auf dasselbe Bit-Flag zu verweisen.

Die resultierende Maske isoliert nur ein Bit-Flag in der BitVector32. Sie können Masken mithilfe des bitweisen OR-Vorgangs kombinieren, um eine Maske zu erstellen, die mehrere Bitkennzeichnungen in der BitVector32.

Die Verwendung eines Maskenformats, BitVector32 das als Abschnitte eingerichtet ist, kann zu unerwarteten Ergebnissen führen.

Diese Methode ist ein O(1)-Vorgang.

Gilt für:

CreateMask(Int32)

Erstellt eine zusätzliche Maske nach der angegebenen Maske in einer Reihe von Masken, die verwendet werden können, um einzelne Bits in einem BitVector32 Als Bitkennzeichnung eingerichteten abzurufen.

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

Parameter

previous
Int32

Die Maske, die das vorherige Bit-Flag angibt.

Gibt zurück

Eine Maske, die das Bitflaggen nach dem Kennzeichen isoliert, auf das previous in BitVector32.

Ausnahmen

previous gibt das letzte Bit-Flag in der BitVector32.

Hinweise

Wird CreateMask() verwendet, um die erste Maske in einer Serie und CreateMask(int) für alle nachfolgenden Masken zu erstellen.

Es können mehrere Masken erstellt werden, um auf dasselbe Bit-Flag zu verweisen.

Die resultierende Maske isoliert nur ein Bit-Flag in der BitVector32. Sie können Masken mithilfe des bitweisen OR-Vorgangs kombinieren, um eine Maske zu erstellen, die mehrere Bitkennzeichnungen in der BitVector32.

Die Verwendung eines Maskenformats, BitVector32 das als Abschnitte eingerichtet ist, kann zu unerwarteten Ergebnissen führen.

Diese Methode ist ein O(1)-Vorgang.

Gilt für: