Comparteix a través de


BitOperations Clase

Definición

Proporciona métodos de utilidad para las operaciones de manipulación de bits intrínsecos. Los métodos usan intrínsecos de hardware si hay disponibles en la plataforma subyacente; de lo contrario, usan reservas de software optimizadas.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Herencia
BitOperations

Métodos

Crc32C(UInt32, Byte)

Acumula la suma de comprobación CRC (comprobación de redundancia cíclica).

Crc32C(UInt32, UInt16)

Acumula la suma de comprobación CRC (comprobación de redundancia cíclica).

Crc32C(UInt32, UInt32)

Acumula la suma de comprobación CRC (comprobación de redundancia cíclica).

Crc32C(UInt32, UInt64)

Acumula la suma de comprobación CRC (comprobación de redundancia cíclica).

IsPow2(Int32)

Evalúa si el valor especificado Int32 es una potencia de dos.

IsPow2(Int64)

Evalúa si el valor especificado Int64 es una potencia de dos.

IsPow2(IntPtr)

Determina si el valor entero especificado es una potencia de 2.

IsPow2(UInt32)

Evalúa si el valor especificado UInt32 es una potencia de dos.

IsPow2(UInt64)

Evalúa si el valor especificado UInt64 es una potencia de dos.

IsPow2(UIntPtr)

Determina si el valor entero especificado es una potencia de 2.

LeadingZeroCount(UInt32)

Cuenta el número de bits cero iniciales en una máscara de entero de 32 bits sin signo.

LeadingZeroCount(UInt64)

Cuenta el número de bits cero iniciales en una máscara de entero de 64 bits sin signo.

LeadingZeroCount(UIntPtr)

Cuenta el número de bits iniciales cero en una máscara. Similar en comportamiento a la instrucción X86 LZCNT.

Log2(UInt32)

Devuelve el logaritmo de entero (múltiplo inferior) del valor especificado, base 2.

Log2(UInt64)

Devuelve el logaritmo de entero (múltiplo inferior) del valor especificado, base 2.

Log2(UIntPtr)

Devuelve el logaritmo de entero (múltiplo inferior) del valor especificado, base 2.

PopCount(UInt32)

Devuelve el recuento de rellenado (número de bits establecidos) de una máscara.

PopCount(UInt64)

Devuelve el recuento de rellenado (número de bits establecidos) de una máscara de enteros de 64 bits sin signo.

PopCount(UIntPtr)

Devuelve el recuento de rellenado (número de bits establecidos) de una máscara. Similar en comportamiento a la instrucción POPCNT x86.

RotateLeft(UInt32, Int32)

Gira el valor especificado a la izquierda el número de bits especificado.

RotateLeft(UInt64, Int32)

Gira el valor especificado a la izquierda el número de bits especificado.

RotateLeft(UIntPtr, Int32)

Gira el valor especificado a la izquierda el número de bits especificado. Similar en comportamiento a la instrucción x86 ROL.

RotateRight(UInt32, Int32)

Gira el valor especificado a la derecha el número de bits especificado.

RotateRight(UInt64, Int32)

Gira el valor especificado a la derecha el número de bits especificado.

RotateRight(UIntPtr, Int32)

Gira el valor especificado a la derecha el número de bits especificado. Similar en comportamiento a la ROR de instrucciones x86.

RoundUpToPowerOf2(UInt32)

Redondea el valor especificado UInt32 hasta una potencia de dos.

RoundUpToPowerOf2(UInt64)

Redondea el valor especificado UInt64 hasta una potencia de dos.

RoundUpToPowerOf2(UIntPtr)

Redondea el valor entero dado hasta una potencia de 2.

TrailingZeroCount(Int32)

Cuenta el número de bits cero finales en una máscara de valor entero de 32 bits.

TrailingZeroCount(Int64)

Cuenta el número de bits cero finales en una máscara de valor entero de 64 bits.

TrailingZeroCount(IntPtr)

Cuenta el número de bits finales cero en una máscara. Similar en comportamiento a la instrucción x86 TZCNT.

TrailingZeroCount(UInt32)

Cuenta el número de bits cero finales en una máscara de valor entero de 32 bits.

TrailingZeroCount(UInt64)

Cuenta el número de bits cero finales en una máscara de valor entero de 64 bits.

TrailingZeroCount(UIntPtr)

Cuenta el número de bits finales cero en una máscara. Similar en comportamiento a la instrucción x86 TZCNT.

Se aplica a