BitOperations Klass

Definition

Tillhandahåller verktygsmetoder för inbyggda bit-twiddling-åtgärder. Metoderna använder maskinvaruinbyggda funktioner när de är tillgängliga på den underliggande plattformen. I annat fall använder de optimerade återställningar av programvara.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Arv
BitOperations

Metoder

Name Description
Crc32C(UInt32, Byte)

Ackumulerar CRC-kontrollsumman (cyklisk redundanskontroll).

Crc32C(UInt32, UInt16)

Ackumulerar CRC-kontrollsumman (cyklisk redundanskontroll).

Crc32C(UInt32, UInt32)

Ackumulerar CRC-kontrollsumman (cyklisk redundanskontroll).

Crc32C(UInt32, UInt64)

Ackumulerar CRC-kontrollsumman (cyklisk redundanskontroll).

IsPow2(Int32)

Utvärderar om det angivna Int32 värdet är en kraft på två.

IsPow2(Int64)

Utvärderar om det angivna Int64 värdet är en kraft på två.

IsPow2(IntPtr)

Avgör om det angivna integralvärdet är en effekt på 2.

IsPow2(UInt32)

Utvärderar om det angivna UInt32 värdet är en kraft på två.

IsPow2(UInt64)

Utvärderar om det angivna UInt64 värdet är en kraft på två.

IsPow2(UIntPtr)

Avgör om det angivna integralvärdet är en effekt på 2.

LeadingZeroCount(UInt32)

Räknar antalet inledande nollbitar i en osignerad 32-bitars heltalsmask.

LeadingZeroCount(UInt64)

Räknar antalet inledande nollbitar i en osignerad 64-bitars heltalsmask.

LeadingZeroCount(UIntPtr)

Räknar antalet inledande noll bitar i en mask. Liknar i beteendet för x86-instruktionen LZCNT.

Log2(UInt32)

Returnerar heltalsloggen (golv) för det angivna värdet, bas 2.

Log2(UInt64)

Returnerar heltalsloggen (golv) för det angivna värdet, bas 2.

Log2(UIntPtr)

Returnerar heltalsloggen (golv) för det angivna värdet, bas 2.

PopCount(UInt32)

Returnerar antalet populationer (antal bitar) för en mask.

PopCount(UInt64)

Returnerar antalet populationer (antal bitar) för en osignerad 64-bitars heltalsmask.

PopCount(UIntPtr)

Returnerar antalet populationer (antal bitar) för en mask. Liknar i beteendet för x86-instruktionen POPCNT.

RotateLeft(UInt32, Int32)

Roterar det angivna värdet som lämnas av det angivna antalet bitar.

RotateLeft(UInt64, Int32)

Roterar det angivna värdet som lämnas av det angivna antalet bitar.

RotateLeft(UIntPtr, Int32)

Roterar det angivna värdet som lämnas av det angivna antalet bitar. Liknar beteendet för x86-instruktionens ROL.

RotateRight(UInt32, Int32)

Roterar det angivna värdet direkt efter det angivna antalet bitar.

RotateRight(UInt64, Int32)

Roterar det angivna värdet direkt efter det angivna antalet bitar.

RotateRight(UIntPtr, Int32)

Roterar det angivna värdet direkt efter det angivna antalet bitar. Liknar i beteendet för x86-instruktions-ROR.

RoundUpToPowerOf2(UInt32)

Avrundar det angivna UInt32 värdet till en effekt på två.

RoundUpToPowerOf2(UInt64)

Avrundar det angivna UInt64 värdet till en effekt på två.

RoundUpToPowerOf2(UIntPtr)

Avrundar det angivna integralvärdet upp till en effekt på 2.

TrailingZeroCount(Int32)

Räknar antalet avslutande nollbitar i en 32-bitars heltalsvärdemask.

TrailingZeroCount(Int64)

Räknar antalet avslutande nollbitar i en 64-bitars heltalsvärdemask.

TrailingZeroCount(IntPtr)

Räknar antalet avslutande noll bitar i en mask. Liknar beteendet för x86-instruktionen TZCNT.

TrailingZeroCount(UInt32)

Räknar antalet avslutande nollbitar i en osignerad 32-bitars heltalsvärdemask.

TrailingZeroCount(UInt64)

Räkna antalet avslutande nollbitar i en osignerad 64-bitars heltalsvärdemask.

TrailingZeroCount(UIntPtr)

Räknar antalet avslutande noll bitar i en mask. Liknar beteendet för x86-instruktionen TZCNT.

Gäller för