BitVector32.CreateMask Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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).