BitOperations Класс

Определение

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

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Наследование
BitOperations

Методы

Имя Описание
Crc32C(UInt32, Byte)

Накапливает контрольную сумму CRC (циклическая проверка избыточности).

Crc32C(UInt32, UInt16)

Накапливает контрольную сумму CRC (циклическая проверка избыточности).

Crc32C(UInt32, UInt32)

Накапливает контрольную сумму CRC (циклическая проверка избыточности).

Crc32C(UInt32, UInt64)

Накапливает контрольную сумму CRC (циклическая проверка избыточности).

IsPow2(Int32)

Определяет, является ли указанное Int32 значение двумя.

IsPow2(Int64)

Определяет, является ли указанное Int64 значение двумя.

IsPow2(IntPtr)

Определяет, является ли указанное целочисленное значение мощностью 2.

IsPow2(UInt32)

Определяет, является ли указанное UInt32 значение двумя.

IsPow2(UInt64)

Определяет, является ли указанное UInt64 значение двумя.

IsPow2(UIntPtr)

Определяет, является ли указанное целочисленное значение мощностью 2.

LeadingZeroCount(UInt32)

Подсчитывает число начальных нулевых битов в неназначенных 32-разрядной целочисленной маске.

LeadingZeroCount(UInt64)

Подсчитывает количество начальных нулевых битов в неназначенных 64-разрядной целочисленной маске.

LeadingZeroCount(UIntPtr)

Подсчитывает количество начальных нулевых битов в маске. Аналогично поведению инструкции x86 LZCNT.

Log2(UInt32)

Возвращает целочисленный журнал (пол) указанного значения, base 2.

Log2(UInt64)

Возвращает целочисленный журнал (пол) указанного значения, base 2.

Log2(UIntPtr)

Возвращает целочисленный журнал (пол) указанного значения, base 2.

PopCount(UInt32)

Возвращает число популяций (число битов) маски.

PopCount(UInt64)

Возвращает число популяций (число битов) без знака 64-разрядной целочисленной маски.

PopCount(UIntPtr)

Возвращает число популяций (число битов) маски. Аналогично поведению инструкции x86 POPCNT.

RotateLeft(UInt32, Int32)

Поворачивает указанное значение влево на указанное число битов.

RotateLeft(UInt64, Int32)

Поворачивает указанное значение влево на указанное число битов.

RotateLeft(UIntPtr, Int32)

Поворачивает указанное значение влево на указанное число битов. Аналогично поведению инструкции x86 ROL.

RotateRight(UInt32, Int32)

Поворот указанного значения вправо по указанному числу битов.

RotateRight(UInt64, Int32)

Поворот указанного значения вправо по указанному числу битов.

RotateRight(UIntPtr, Int32)

Поворот указанного значения вправо по указанному числу битов. Аналогично поведению rOR инструкции x86.

RoundUpToPowerOf2(UInt32)

Округляет указанное UInt32 значение до двух значений.

RoundUpToPowerOf2(UInt64)

Округляет указанное UInt64 значение до двух значений.

RoundUpToPowerOf2(UIntPtr)

Округляет заданное целочисленное значение до значения 2.

TrailingZeroCount(Int32)

Подсчитывает число конечных нулей в 32-разрядной маске целочисленного значения.

TrailingZeroCount(Int64)

Подсчитывает число конечных нулей в 64-разрядной маске целочисленного значения.

TrailingZeroCount(IntPtr)

Подсчитывает число конечных нулевых битов в маске. Аналогично поведению инструкции x86 TZCNT.

TrailingZeroCount(UInt32)

Подсчитывает число конечных нулей в маске целочисленного значения без знака.

TrailingZeroCount(UInt64)

Подсчитывайте число конечных нулей в маске целочисленного целочисленного значения без знака.

TrailingZeroCount(UIntPtr)

Подсчитывает число конечных нулевых битов в маске. Аналогично поведению инструкции x86 TZCNT.

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