BitVector32.CreateMask Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria uma série de máscaras que podem ser usadas para recuperar bits individuais em um BitVector32, configuradas como sinalizadoras de bit.
Sobrecargas
CreateMask() |
Cria a primeira máscara em uma série de máscaras que podem ser usadas para recuperar bits individuais em um BitVector32 configurado como sinalizador de bit. |
CreateMask(Int32) |
Cria uma máscara adicional após a máscara especificada em uma série de máscaras que podem ser usadas para recuperar bits individuais em um BitVector32 que está configurado como sinalizadores de bit. |
Exemplos
O exemplo de código a seguir mostra como criar e usar máscaras.
#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()
- Origem:
- BitVector32.cs
- Origem:
- BitVector32.cs
- Origem:
- BitVector32.cs
Cria a primeira máscara em uma série de máscaras que podem ser usadas para recuperar bits individuais em um BitVector32 configurado como sinalizador de bit.
public:
static int CreateMask();
public static int CreateMask ();
static member CreateMask : unit -> int
Public Shared Function CreateMask () As Integer
Retornos
Uma máscara que isola o primeiro sinalizador de bit no BitVector32.
Comentários
Use CreateMask()
para criar a primeira máscara em uma série e CreateMask(int)
para todas as máscaras subsequentes.
Várias máscaras podem ser criadas para se referir ao mesmo sinalizador de bit.
A máscara resultante isola apenas um sinalizador de bits no BitVector32. Você pode combinar máscaras usando a operação OR bit a bit para criar uma máscara que isola vários sinalizadores de bits no BitVector32.
O uso de uma máscara em um BitVector32 configurado como seções pode causar resultados inesperados.
Este método é uma operação O(1).
Aplica-se a
CreateMask(Int32)
- Origem:
- BitVector32.cs
- Origem:
- BitVector32.cs
- Origem:
- BitVector32.cs
Cria uma máscara adicional após a máscara especificada em uma série de máscaras que podem ser usadas para recuperar bits individuais em um BitVector32 que está configurado como sinalizadores de bit.
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 sinalizador de bit anterior.
Retornos
Uma máscara que isola o sinalizador de bit que segue aquele para o qual previous
aponta em BitVector32.
Exceções
previous
indica o último sinalizador de bit no BitVector32.
Comentários
Use CreateMask()
para criar a primeira máscara em uma série e CreateMask(int)
para todas as máscaras subsequentes.
Várias máscaras podem ser criadas para se referir ao mesmo sinalizador de bit.
A máscara resultante isola apenas um sinalizador de bits no BitVector32. Você pode combinar máscaras usando a operação OR bit a bit para criar uma máscara que isola vários sinalizadores de bits no BitVector32.
O uso de uma máscara em um BitVector32 configurado como seções pode causar resultados inesperados.
Este método é uma operação O(1).