BitVector32.CreateMask Метод

Определение

Создает ряд маск, которые можно использовать для извлечения отдельных битов в настроенном BitVector32 как битовые флаги.

Перегрузки

Имя Описание
CreateMask()

Создает первую маску в серии маск, которые можно использовать для извлечения отдельных битов в BitVector32 настроенном как битовые флаги.

CreateMask(Int32)

Создает дополнительную маску после указанной маски в ряде маск, которые можно использовать для извлечения отдельных битов в настроенном BitVector32 как битовые флаги.

Примеры

В следующем примере кода показано, как создавать и использовать маски.

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

Исходный код:
BitVector32.cs
Исходный код:
BitVector32.cs
Исходный код:
BitVector32.cs
Исходный код:
BitVector32.cs
Исходный код:
BitVector32.cs

Создает первую маску в серии маск, которые можно использовать для извлечения отдельных битов в BitVector32 настроенном как битовые флаги.

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

Возвращаемое значение

Маска, которая изолирует первый битовый флаг в элементе BitVector32.

Комментарии

Используется CreateMask() для создания первой маски в серии и CreateMask(int) для всех последующих маск.

Можно создать несколько маск, чтобы ссылаться на один и тот же битовый флаг.

Результирующая маска изолирует только один битовый флаг в элементе BitVector32. Маски можно объединить с помощью побитовой операции OR, чтобы создать маску, которая изолирует несколько битовых флагов в .BitVector32

Использование маски для настроенного BitVector32 в качестве разделов может привести к непредвиденным результатам.

Этот метод является операцией O(1).

Применяется к

CreateMask(Int32)

Исходный код:
BitVector32.cs
Исходный код:
BitVector32.cs
Исходный код:
BitVector32.cs
Исходный код:
BitVector32.cs
Исходный код:
BitVector32.cs

Создает дополнительную маску после указанной маски в ряде маск, которые можно использовать для извлечения отдельных битов в настроенном BitVector32 как битовые флаги.

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

Параметры

previous
Int32

Маска, указывающая предыдущий битовый флаг.

Возвращаемое значение

Маска, которая изолирует битовый флаг после того, previous как он указывает на BitVector32.

Исключения

previous указывает последний битовый флаг в элементе BitVector32.

Комментарии

Используется CreateMask() для создания первой маски в серии и CreateMask(int) для всех последующих маск.

Можно создать несколько маск, чтобы ссылаться на один и тот же битовый флаг.

Результирующая маска изолирует только один битовый флаг в элементе BitVector32. Маски можно объединить с помощью побитовой операции OR, чтобы создать маску, которая изолирует несколько битовых флагов в .BitVector32

Использование маски для настроенного BitVector32 в качестве разделов может привести к непредвиденным результатам.

Этот метод является операцией O(1).

Применяется к