Partage via


BitVector32.CreateMask Méthode

Définition

Crée une série de masques qui peuvent être utilisés pour récupérer des bits dans un BitVector32 configuré en tant qu'indicateurs binaires.

Surcharges

CreateMask()

Crée le premier masque d'une série de masques qui peuvent être utilisés pour récupérer des bits dans un BitVector32 configuré en tant qu'indicateurs binaires.

CreateMask(Int32)

Crée un masque supplémentaire à la suite du masque spécifié d'une série de masques qui peuvent être utilisés pour récupérer des bits dans un BitVector32 configuré en tant qu'indicateurs binaires.

Exemples

L’exemple de code suivant montre comment créer et utiliser des masques.

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

Source:
BitVector32.cs
Source:
BitVector32.cs
Source:
BitVector32.cs

Crée le premier masque d'une série de masques qui peuvent être utilisés pour récupérer des bits dans un BitVector32 configuré en tant qu'indicateurs binaires.

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

Retours

Masque qui isole le premier indicateur binaire dans BitVector32.

Remarques

Utilisez CreateMask() pour créer le premier masque d’une série et CreateMask(int) pour tous les masques suivants.

Plusieurs masques peuvent être créés pour faire référence au même indicateur de bits.

Le masque résultant isole un seul indicateur de bits dans le BitVector32. Vous pouvez combiner des masques à l’aide de l’opération OR au niveau du bit pour créer un masque qui isole plusieurs indicateurs de bits dans le BitVector32.

L’utilisation d’un masque sur un BitVector32 qui est configuré en tant que sections peut entraîner des résultats inattendus.

Cette méthode est une opération O(1).

S’applique à

CreateMask(Int32)

Source:
BitVector32.cs
Source:
BitVector32.cs
Source:
BitVector32.cs

Crée un masque supplémentaire à la suite du masque spécifié d'une série de masques qui peuvent être utilisés pour récupérer des bits dans un BitVector32 configuré en tant qu'indicateurs binaires.

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

Paramètres

previous
Int32

Masque qui spécifie l'indicateur binaire précédent.

Retours

Masque qui isole l'indicateur binaire suivant celui désigné par previous dans BitVector32.

Exceptions

previous indique le dernier indicateur binaire de BitVector32.

Remarques

Utilisez CreateMask() pour créer le premier masque d’une série et CreateMask(int) pour tous les masques suivants.

Plusieurs masques peuvent être créés pour faire référence au même indicateur de bits.

Le masque résultant isole un seul indicateur de bits dans le BitVector32. Vous pouvez combiner des masques à l’aide de l’opération OR au niveau du bit pour créer un masque qui isole plusieurs indicateurs de bits dans le BitVector32.

L’utilisation d’un masque sur un BitVector32 qui est configuré en tant que sections peut entraîner des résultats inattendus.

Cette méthode est une opération O(1).

S’applique à