Поделиться через


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 значение степенью 2.

IsPow2(Int64)

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

IsPow2(IntPtr)

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

IsPow2(UInt32)

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

IsPow2(UInt64)

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

IsPow2(UIntPtr)

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

LeadingZeroCount(UInt32)

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

LeadingZeroCount(UInt64)

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

LeadingZeroCount(UIntPtr)

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

Log2(UInt32)

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

Log2(UInt64)

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

Log2(UIntPtr)

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

PopCount(UInt32)

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

PopCount(UInt64)

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

PopCount(UIntPtr)

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

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)

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

TrailingZeroCount(UInt64)

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

TrailingZeroCount(UIntPtr)

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

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