BitOperations Classe

Definição

Fornece métodos utilitários para operações intrínsecas de bit-twiddling. Os métodos usam intrínsecos de hardware quando disponíveis na plataforma subjacente; caso contrário, eles usam fallbacks de software otimizados.

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

Métodos

Nome 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 à esquerda em uma máscara de inteiro sem sinal de 32 bits.

LeadingZeroCount(UInt64)

Conta o número de bits zero à esquerda em uma máscara de inteiro sem sinal de 64 bits.

LeadingZeroCount(UIntPtr)

Conta o número de bits zero à esquerda em uma máscara. Semelhante ao comportamento da instrução X86 LZCNT.

Log2(UInt32)

Retorna o log inteiro (piso) do valor especificado, base 2.

Log2(UInt64)

Retorna o log inteiro (piso) do valor especificado, base 2.

Log2(UIntPtr)

Retorna o log inteiro (piso) do valor especificado, base 2.

PopCount(UInt32)

Retorna a contagem de população (número de bits definido) de uma máscara.

PopCount(UInt64)

Retorna a contagem de população (número de bits definido) de uma máscara inteiro de 64 bits sem sinal.

PopCount(UIntPtr)

Retorna a contagem de população (número de bits definido) de uma máscara. Semelhante ao POPCNT da instrução x86.

RotateLeft(UInt32, Int32)

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

RotateLeft(UInt64, Int32)

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

RotateLeft(UIntPtr, Int32)

Gira o valor especificado deixado pelo número especificado de bits. Semelhante no comportamento do ROL de instrução x86.

RotateRight(UInt32, Int32)

Gira o valor especificado diretamente pelo número especificado de bits.

RotateRight(UInt64, Int32)

Gira o valor especificado diretamente pelo número especificado de bits.

RotateRight(UIntPtr, Int32)

Gira o valor especificado diretamente pelo número especificado de bits. Semelhante em comportamento 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 fornecido para uma potência de 2.

TrailingZeroCount(Int32)

Conta o número de bits zero à direita em uma máscara de valor inteiro de 32 bits.

TrailingZeroCount(Int64)

Conta o número de bits zero à direita em uma máscara de valor inteiro de 64 bits.

TrailingZeroCount(IntPtr)

Conta o número de bits à direita zero em uma máscara. Semelhante ao comportamento da instrução x86 TZCNT.

TrailingZeroCount(UInt32)

Conta o número de bits zero à direita em uma máscara de valor inteiro de 32 bits sem sinal.

TrailingZeroCount(UInt64)

Conte o número de bits zero à direita em uma máscara de valor inteiro de 64 bits sem sinal.

TrailingZeroCount(UIntPtr)

Conta o número de bits à direita zero em uma máscara. Semelhante ao comportamento da instrução x86 TZCNT.

Aplica-se a