BitVector32.CreateMask Método

Definição

Cria uma série de máscaras que podem ser usadas para recuperar bits individuais em um BitVector32 que está configurado como flags de bits.

Sobrecargas

Name Description
CreateMask()

Cria a primeira máscara numa série de máscaras que podem ser usadas para recuperar bits individuais num BitVector32 que está configurado como flags de bits.

CreateMask(Int32)

Cria uma máscara adicional após a máscara especificada numa série de máscaras que pode ser usada para recuperar bits individuais em um BitVector32 que está configurado como flags de bits.

Exemplos

O seguinte exemplo de código mostra como criar e usar máscaras.

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

Cria a primeira máscara numa série de máscaras que podem ser usadas para recuperar bits individuais num BitVector32 que está configurado como flags de bits.

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

Devoluções

Uma máscara que isola o primeiro sinal de bit no BitVector32.

Observações

Use CreateMask() para criar a primeira máscara de uma série e CreateMask(int) para todas as máscaras subsequentes.

Podem ser criadas múltiplas máscaras para se referir ao mesmo indicador de bit.

A máscara resultante isola apenas um bit flag no BitVector32. Pode combinar máscaras usando a operação OR bit a bit para criar uma máscara que isole múltiplas flags de bits no BitVector32arquivo .

Usar uma máscara montada BitVector32 em secções pode causar resultados inesperados.

Este método é uma operação O(1).

Aplica-se a

CreateMask(Int32)

Cria uma máscara adicional após a máscara especificada numa série de máscaras que pode ser usada para recuperar bits individuais em um BitVector32 que está configurado como flags de bits.

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

Parâmetros

previous
Int32

A máscara que indica o flag do bit anterior.

Devoluções

Uma máscara que isola a bandeira de bits após a que previous aponta para em BitVector32.

Exceções

previous indica a última bandeira de bit no BitVector32.

Observações

Use CreateMask() para criar a primeira máscara de uma série e CreateMask(int) para todas as máscaras subsequentes.

Podem ser criadas múltiplas máscaras para se referir ao mesmo indicador de bit.

A máscara resultante isola apenas um bit flag no BitVector32. Pode combinar máscaras usando a operação OR bit a bit para criar uma máscara que isole múltiplas flags de bits no BitVector32arquivo .

Usar uma máscara montada BitVector32 em secções pode causar resultados inesperados.

Este método é uma operação O(1).

Aplica-se a