BitOperations Třída

Definice

Poskytuje pomocné metody pro vnitřní operace bit-twiddling. Metody používají hardwarové vnitřní objekty, pokud jsou k dispozici na podkladové platformě; v opačném případě používají optimalizované záložní software.

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

Metody

Name Description
Crc32C(UInt32, Byte)

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

Crc32C(UInt32, UInt16)

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

Crc32C(UInt32, UInt32)

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

Crc32C(UInt32, UInt64)

Shromažďuje kontrolní součet kontrolního součtu CRC (Cyklické 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číselnou hodnotou 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číselnou hodnotou mocnina 2.

LeadingZeroCount(UInt32)

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

LeadingZeroCount(UInt64)

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

LeadingZeroCount(UIntPtr)

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

Log2(UInt32)

Vrátí celočíselnou hodnotu (podlahový) protokol zadané hodnoty, základ 2.

Log2(UInt64)

Vrátí celočíselnou hodnotu (podlahový) protokol zadané hodnoty, základ 2.

Log2(UIntPtr)

Vrátí celočíselnou hodnotu (podlahový) protokol zadané hodnoty, základ 2.

PopCount(UInt32)

Vrátí počet obyvatel (počet bitů množinu) masky.

PopCount(UInt64)

Vrátí počet obyvatel (počet bitů množiny) celočíselné masky bez znaménka.

PopCount(UIntPtr)

Vrátí počet obyvatel (počet bitů množinu) masky. Podobá se chování 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 x86 instrukce 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ů. Podobné chování jako rOR instrukce x86.

RoundUpToPowerOf2(UInt32)

Zaokrouhlí zadanou UInt32 hodnotu na mocninu dvou.

RoundUpToPowerOf2(UInt64)

Zaokrouhlí zadanou UInt64 hodnotu na mocninu dvou.

RoundUpToPowerOf2(UIntPtr)

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

TrailingZeroCount(Int32)

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

TrailingZeroCount(Int64)

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

TrailingZeroCount(IntPtr)

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

TrailingZeroCount(UInt32)

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

TrailingZeroCount(UInt64)

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

TrailingZeroCount(UIntPtr)

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

Platí pro