BitOperations Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |