BitVector32.CreateMask Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una serie de máscaras que pueden usarse para recuperar bits individuales en BitVector32 que está configurado en marcadores de bits.
Sobrecargas
CreateMask() |
Crea la primera máscara de una serie, que puede usarse para recuperar bits individuales en BitVector32 que está configurado en marcadores de bits. |
CreateMask(Int32) |
Crea una máscara adicional que sigue a la máscara especificada de una serie, que puede usarse para recuperar bits individuales en BitVector32 que está configurado como marcadores de bits. |
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear y 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()
- Source:
- BitVector32.cs
- Source:
- BitVector32.cs
- Source:
- BitVector32.cs
Crea la primera máscara de una serie, que puede usarse para recuperar bits individuales en BitVector32 que está configurado en marcadores de bits.
public:
static int CreateMask();
public static int CreateMask ();
static member CreateMask : unit -> int
Public Shared Function CreateMask () As Integer
Devoluciones
Máscara que aísla el primer marcador de bits de BitVector32.
Comentarios
Use CreateMask()
para crear la primera máscara en una serie y CreateMask(int)
para todas las máscaras posteriores.
Se pueden crear varias máscaras para hacer referencia a la misma marca de bits.
La máscara resultante aísla solo una marca de bits en .BitVector32 Puede combinar máscaras mediante la operación OR bit a bit para crear una máscara que aísle varias marcas de bits en BitVector32.
El uso de una máscara en un BitVector32 objeto configurado como secciones puede provocar resultados inesperados.
Este método es una operación O(1).
Se aplica a
CreateMask(Int32)
- Source:
- BitVector32.cs
- Source:
- BitVector32.cs
- Source:
- BitVector32.cs
Crea una máscara adicional que sigue a la máscara especificada de una serie, que puede usarse para recuperar bits individuales en BitVector32 que está configurado como marcadores 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
Máscara que muestra el marcador de bits previo.
Devoluciones
Máscara que aísla el marcador de bits que sigue al que previous
apunta en BitVector32.
Excepciones
previous
muestra el último marcador de bits de BitVector32.
Comentarios
Use CreateMask()
para crear la primera máscara en una serie y CreateMask(int)
para todas las máscaras posteriores.
Se pueden crear varias máscaras para hacer referencia a la misma marca de bits.
La máscara resultante aísla solo una marca de bits en .BitVector32 Puede combinar máscaras mediante la operación OR bit a bit para crear una máscara que aísle varias marcas de bits en BitVector32.
El uso de una máscara en un BitVector32 objeto configurado como secciones puede provocar resultados inesperados.
Este método es una operación O(1).