Sdílet prostřednictvím


BitOperations Třída

Definice

Poskytuje pomocné metody pro vnitřní operace bit twiddling. Metody používají vnitřní hardware, pokud jsou k dispozici na základní platformě; v opačném případě používají optimalizované záložní softwarové řešení.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Dědičnost
BitOperations

Metody

Crc32C(UInt32, Byte)

Shromažďuje kontrolní součet CRC (Cyklické kontroly redundance).

Crc32C(UInt32, UInt16)

Shromažďuje kontrolní součet CRC (Cyklické kontroly redundance).

Crc32C(UInt32, UInt32)

Shromažďuje kontrolní součet CRC (Cyklické kontroly redundance).

Crc32C(UInt32, UInt64)

Shromažďuje kontrolní součet CRC (Cyklické kontroly redundance).

IsPow2(Int32)

Vyhodnotí, jestli je zadaná Int32 hodnota mocnina dvou.

IsPow2(Int64)

Vyhodnotí, jestli je zadaná Int64 hodnota mocnina dvou.

IsPow2(IntPtr)

Určuje, zda je zadaná celočíselná hodnota mocnina 2.

IsPow2(UInt32)

Vyhodnotí, jestli je zadaná UInt32 hodnota mocnina dvou.

IsPow2(UInt64)

Vyhodnotí, jestli je zadaná UInt64 hodnota mocnina dvou.

IsPow2(UIntPtr)

Určuje, zda je zadaná celočíselná hodnota mocnina 2.

LeadingZeroCount(UInt32)

Spočítá počet bitů s úvodní nulou v 32bitové celočíselné masce bez znaménka.

LeadingZeroCount(UInt64)

Spočítá počet bitů počáteční nuly v 64bitové celočíselné masce bez znaménka.

LeadingZeroCount(UIntPtr)

Spočítá počet bitů s úvodní nulou v masce. Podobné chování jako instrukce x86 LZCNT.

Log2(UInt32)

Vrátí celočíselný (floor) protokol zadané hodnoty, základ 2.

Log2(UInt64)

Vrátí celočíselný (floor) protokol zadané hodnoty, základ 2.

Log2(UIntPtr)

Vrátí celočíselný (floor) protokol zadané hodnoty, základ 2.

PopCount(UInt32)

Vrátí počet základního souboru (počet bitů nastavený) masky.

PopCount(UInt64)

Vrátí počet základního souboru (počet bitů nastavený) 64bitové celočíselné masky bez znaménka.

PopCount(UIntPtr)

Vrátí počet základního souboru (počet bitů nastavený) masky. Podobné chování jako instrukce x86 POPCNT.

RotateLeft(UInt32, Int32)

Otočí zadanou hodnotu doleva o zadaný počet bitů.

RotateLeft(UInt64, Int32)

Otočí zadanou hodnotu doleva o zadaný počet bitů.

RotateLeft(UIntPtr, Int32)

Otočí zadanou hodnotu doleva o zadaný počet bitů. Podobné chování jako instrukce x86 ROL.

RotateRight(UInt32, Int32)

Otočí zadanou hodnotu doprava o zadaný počet bitů.

RotateRight(UInt64, Int32)

Otočí zadanou hodnotu doprava o zadaný počet bitů.

RotateRight(UIntPtr, Int32)

Otočí zadanou hodnotu doprava o zadaný počet bitů. Chování podobné instrukci ROR pro x86.

RoundUpToPowerOf2(UInt32)

Zaokrouhlí zadanou UInt32 hodnotu na mocninu 2.

RoundUpToPowerOf2(UInt64)

Zaokrouhlí zadanou UInt64 hodnotu na mocninu 2.

RoundUpToPowerOf2(UIntPtr)

Zaokrouhlí danou celočíselnou hodnotu na mocninu 2.

TrailingZeroCount(Int32)

Spočítá počet koncových nulových bitů v 32bitové celočíselné masce.

TrailingZeroCount(Int64)

Spočítá počet koncových nulových bitů v 64bitové celočíselné masce.

TrailingZeroCount(IntPtr)

Spočítá počet koncových nulových bitů v masce. Podobné chování jako instrukce x86 TZCNT.

TrailingZeroCount(UInt32)

Spočítá počet koncových nulových bitů v 32bitové celočíselné masce bez znaménka.

TrailingZeroCount(UInt64)

Spočítá počet koncových nulových bitů v 64bitové celočíselné masce bez znaménka.

TrailingZeroCount(UIntPtr)

Spočítá počet koncových nulových bitů v masce. Podobné chování jako instrukce x86 TZCNT.

Platí pro