BitOperations Classe

Definição

Fornece métodos utilitários para operações intrínsecas de bit-twiddling. Os métodos utilizam intrínsecos de hardware quando disponíveis na plataforma subjacente; caso contrário, utilizam soluções de recurso otimizadas por software.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Herança
BitOperations

Métodos

Name Description
Crc32C(UInt32, Byte)

Acumula a soma de verificação CRC (verificação de redundância cíclica).

Crc32C(UInt32, UInt16)

Acumula a soma de verificação CRC (verificação de redundância cíclica).

Crc32C(UInt32, UInt32)

Acumula a soma de verificação CRC (verificação de redundância cíclica).

Crc32C(UInt32, UInt64)

Acumula a soma de verificação CRC (verificação de redundância cíclica).

IsPow2(Int32)

Avalia se o valor especificado Int32 é uma potência de dois.

IsPow2(Int64)

Avalia se o valor especificado Int64 é uma potência de dois.

IsPow2(IntPtr)

Determina se o valor integral especificado é uma potência de 2.

IsPow2(UInt32)

Avalia se o valor especificado UInt32 é uma potência de dois.

IsPow2(UInt64)

Avalia se o valor especificado UInt64 é uma potência de dois.

IsPow2(UIntPtr)

Determina se o valor integral especificado é uma potência de 2.

LeadingZeroCount(UInt32)

Conta o número de bits zero à frente numa máscara de inteiros não assinados de 32 bits.

LeadingZeroCount(UInt64)

Conta o número de bits zero à frente numa máscara de inteiros não assinados de 64 bits.

LeadingZeroCount(UIntPtr)

Conta o número de bits zero à esquerda numa máscara. Comportamento semelhante à instrução x86 LZCNT.

Log2(UInt32)

Devolve o logaritmo inteiro (piso) do valor especificado, base 2.

Log2(UInt64)

Devolve o logaritmo inteiro (piso) do valor especificado, base 2.

Log2(UIntPtr)

Devolve o logaritmo inteiro (piso) do valor especificado, base 2.

PopCount(UInt32)

Devolve a contagem populacional (número de bits definidos) de uma máscara.

PopCount(UInt64)

Devolve a contagem de população (número de bits definidos) de uma máscara inteira sem sinal de 64 bits.

PopCount(UIntPtr)

Devolve a contagem populacional (número de bits definidos) de uma máscara. Comportamento semelhante à instrução x86 POPCNT.

RotateLeft(UInt32, Int32)

Roda o valor especificado deixado pelo número de bits especificado.

RotateLeft(UInt64, Int32)

Roda o valor especificado deixado pelo número de bits especificado.

RotateLeft(UIntPtr, Int32)

Roda o valor especificado deixado pelo número de bits especificado. Comportamento semelhante ao ROL de instrução x86.

RotateRight(UInt32, Int32)

Roda o valor especificado exatamente pelo número de bits especificado.

RotateRight(UInt64, Int32)

Roda o valor especificado exatamente pelo número de bits especificado.

RotateRight(UIntPtr, Int32)

Roda o valor especificado exatamente pelo número de bits especificado. Comportamento semelhante ao ROR de instrução x86.

RoundUpToPowerOf2(UInt32)

Arredonda o valor especificado UInt32 até uma potência de dois.

RoundUpToPowerOf2(UInt64)

Arredonda o valor especificado UInt64 até uma potência de dois.

RoundUpToPowerOf2(UIntPtr)

Arredonda o valor integral dado até uma potência de 2.

TrailingZeroCount(Int32)

Conta o número de bits zero finais numa máscara de valor inteiro de 32 bits.

TrailingZeroCount(Int64)

Conta o número de bits zero finais numa máscara de valor inteiro de 64 bits.

TrailingZeroCount(IntPtr)

Conta o número de bits zeros finais numa máscara. Comportamento semelhante à instrução x86 TZCNT.

TrailingZeroCount(UInt32)

Conta o número de bits zero finais numa máscara de valor inteiro de 32 bits sem sinal.

TrailingZeroCount(UInt64)

Conte o número de bits zero finais numa máscara de valor inteiro sem sinal de 64 bits.

TrailingZeroCount(UIntPtr)

Conta o número de bits zeros finais numa máscara. Comportamento semelhante à instrução x86 TZCNT.

Aplica-se a