Compartilhar via


BitOperations Classe

Definição

Fornece métodos de utilitário para operações intrínsecas de manipulação de bits. 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

Crc32C(UInt32, Byte)

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

Crc32C(UInt32, UInt16)

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

Crc32C(UInt32, UInt32)

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

Crc32C(UInt32, UInt64)

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

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

LeadingZeroCount(UInt64)

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

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 de inteiro (piso) do valor especificado, base 2.

Log2(UInt64)

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

Log2(UIntPtr)

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

PopCount(UInt32)

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

PopCount(UInt64)

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

PopCount(UIntPtr)

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

RotateLeft(UInt32, Int32)

Gira o valor especificado para a esquerda pelo número especificado de bits.

RotateLeft(UInt64, Int32)

Gira o valor especificado para a esquerda pelo número especificado de bits.

RotateLeft(UIntPtr, Int32)

Gira o valor especificado para a esquerda pelo número especificado de bits. Semelhante em comportamento ao ROL de instrução x86.

RotateRight(UInt32, Int32)

Gira o valor especificado para a direita pelo número especificado de bits.

RotateRight(UInt64, Int32)

Gira o valor especificado para a direita pelo número especificado de bits.

RotateRight(UIntPtr, Int32)

Gira o valor especificado para a direita pelo número especificado de bits. Semelhante em comportamento ao ROR de instrução x86.

RoundUpToPowerOf2(UInt32)

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

RoundUpToPowerOf2(UInt64)

Arredonda o valor especificado UInt64 para 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 com zero à direita em uma máscara de valor inteiro de 32 bits.

TrailingZeroCount(Int64)

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

TrailingZeroCount(IntPtr)

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

TrailingZeroCount(UInt32)

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

TrailingZeroCount(UInt64)

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

TrailingZeroCount(UIntPtr)

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

Aplica-se a