BitVector32.CreateMask Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří řadu masek, které lze použít k načtení jednotlivých bitů v objektu BitVector32 , který je nastavený jako bitové příznaky.
Přetížení
CreateMask() |
Vytvoří první masku v řadě masek, které lze použít k načtení jednotlivých bitů v objektu BitVector32 , který je nastavený jako bitové příznaky. |
CreateMask(Int32) |
Vytvoří další masku za zadanou maskou v řadě masek, které lze použít k načtení jednotlivých bitů v objektu BitVector32 , který je nastavený jako bitové příznaky. |
Příklady
Následující příklad kódu ukazuje, jak vytvořit a používat masky.
#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()
- Zdroj:
- BitVector32.cs
- Zdroj:
- BitVector32.cs
- Zdroj:
- BitVector32.cs
Vytvoří první masku v řadě masek, které lze použít k načtení jednotlivých bitů v objektu BitVector32 , který je nastavený jako bitové příznaky.
public:
static int CreateMask();
public static int CreateMask ();
static member CreateMask : unit -> int
Public Shared Function CreateMask () As Integer
Návraty
Maska, která izoluje první bitový příznak v objektu BitVector32.
Poznámky
Slouží CreateMask()
k vytvoření první masky v řadě a CreateMask(int)
pro všechny další masky.
Je možné vytvořit více masek, které odkazují na stejný příznak bitu.
Výsledná maska izoluje pouze jeden bit příznak v objektu BitVector32. Pomocí bitové operace OR můžete zkombinovat masky a vytvořit tak masku, která izoluje více bitových příznaků v objektu BitVector32.
Použití masky u BitVector32 oddílu, který je nastavený jako oddíly, může způsobit neočekávané výsledky.
Tato metoda je operace O(1).
Platí pro
CreateMask(Int32)
- Zdroj:
- BitVector32.cs
- Zdroj:
- BitVector32.cs
- Zdroj:
- BitVector32.cs
Vytvoří další masku za zadanou maskou v řadě masek, které lze použít k načtení jednotlivých bitů v objektu BitVector32 , který je nastavený jako bitové příznaky.
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
Parametry
- previous
- Int32
Maska, která označuje předchozí bit příznak.
Návraty
Maska, která izoluje bitový příznak za příznakem, který previous
odkazuje na v BitVector32.
Výjimky
previous
označuje poslední bit příznak v BitVector32.
Poznámky
Slouží CreateMask()
k vytvoření první masky v řadě a CreateMask(int)
pro všechny další masky.
Je možné vytvořit více masek, které odkazují na stejný příznak bitu.
Výsledná maska izoluje pouze jeden bit příznak v objektu BitVector32. Pomocí bitové operace OR můžete zkombinovat masky a vytvořit tak masku, která izoluje více bitových příznaků v objektu BitVector32.
Použití masky u BitVector32 oddílu, který je nastavený jako oddíly, může způsobit neočekávané výsledky.
Tato metoda je operace O(1).