BitOperations Kelas

Definisi

Menyediakan metode utilitas untuk operasi bit-twiddling intrinsik. Metode ini menggunakan intrinsik perangkat keras ketika tersedia di platform yang mendasar; jika tidak, mereka menggunakan fallback perangkat lunak yang dioptimalkan.

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

Metode

Crc32C(UInt32, Byte)

Mengakumulasi checksum CRC (pemeriksaan redundansi siklik).

Crc32C(UInt32, UInt16)

Mengakumulasi checksum CRC (pemeriksaan redundansi siklik).

Crc32C(UInt32, UInt32)

Mengakumulasi checksum CRC (pemeriksaan redundansi siklik).

Crc32C(UInt32, UInt64)

Mengakumulasi checksum CRC (pemeriksaan redundansi siklik).

IsPow2(Int32)

Mengevaluasi apakah nilai yang ditentukan Int32 adalah kekuatan dua.

IsPow2(Int64)

Mengevaluasi apakah nilai yang ditentukan Int64 adalah kekuatan dua.

IsPow2(IntPtr)

Menentukan apakah nilai integral yang ditentukan adalah kekuatan 2.

IsPow2(UInt32)

Mengevaluasi apakah nilai yang ditentukan UInt32 adalah kekuatan dua.

IsPow2(UInt64)

Mengevaluasi apakah nilai yang ditentukan UInt64 adalah kekuatan dua.

IsPow2(UIntPtr)

Menentukan apakah nilai integral yang ditentukan adalah kekuatan 2.

LeadingZeroCount(UInt32)

Menghitung jumlah bit nol di depannya dalam masker bilangan bulat 32-bit yang tidak ditandatangani.

LeadingZeroCount(UInt64)

Menghitung jumlah bit nol di depannya dalam masker bilangan bulat 64-bit yang tidak ditandatangani.

LeadingZeroCount(UIntPtr)

Menghitung jumlah bit nol di depannya dalam masker. Mirip dalam perilaku dengan instruksi x86 LZCNT.

Log2(UInt32)

Mengembalikan log bilangan bulat (lantai) dari nilai yang ditentukan, basis 2.

Log2(UInt64)

Mengembalikan log bilangan bulat (lantai) dari nilai yang ditentukan, basis 2.

Log2(UIntPtr)

Mengembalikan log bilangan bulat (lantai) dari nilai yang ditentukan, basis 2.

PopCount(UInt32)

Mengembalikan jumlah populasi (jumlah bit set) masker.

PopCount(UInt64)

Mengembalikan jumlah populasi (jumlah kumpulan bit) dari masker bilangan bulat 64-bit yang tidak ditandatangani.

PopCount(UIntPtr)

Mengembalikan jumlah populasi (jumlah bit set) masker. Mirip dalam perilaku dengan instruksi x86 POPCNT.

RotateLeft(UInt32, Int32)

Memutar nilai yang ditentukan yang dibiarkan oleh jumlah bit yang ditentukan.

RotateLeft(UInt64, Int32)

Memutar nilai yang ditentukan yang dibiarkan oleh jumlah bit yang ditentukan.

RotateLeft(UIntPtr, Int32)

Memutar nilai yang ditentukan yang dibiarkan oleh jumlah bit yang ditentukan. Mirip dalam perilaku dengan ROL instruksi x86.

RotateRight(UInt32, Int32)

Memutar nilai yang ditentukan tepat dengan jumlah bit yang ditentukan.

RotateRight(UInt64, Int32)

Memutar nilai yang ditentukan tepat dengan jumlah bit yang ditentukan.

RotateRight(UIntPtr, Int32)

Memutar nilai yang ditentukan tepat dengan jumlah bit yang ditentukan. Mirip dalam perilaku dengan ROR instruksi x86.

RoundUpToPowerOf2(UInt32)

Membulatkan nilai yang ditentukan UInt32 hingga daya dua.

RoundUpToPowerOf2(UInt64)

Membulatkan nilai yang ditentukan UInt64 hingga daya dua.

RoundUpToPowerOf2(UIntPtr)

Membulatkan nilai integral yang diberikan hingga daya 2.

TrailingZeroCount(Int32)

Menghitung jumlah bit nol berikutnya dalam masker nilai bilangan bulat 32-bit.

TrailingZeroCount(Int64)

Menghitung jumlah bit nol berikutnya dalam masker nilai bilangan bulat 64-bit.

TrailingZeroCount(IntPtr)

Menghitung jumlah bit nol berikutnya dalam masker. Mirip dalam perilaku dengan instruksi x86 TZCNT.

TrailingZeroCount(UInt32)

Menghitung jumlah bit nol berikutnya dalam masker nilai bilangan bulat 32-bit yang tidak ditandatangani.

TrailingZeroCount(UInt64)

Hitung jumlah bit nol berikutnya dalam masker nilai bilangan bulat 64-bit yang tidak ditandatangani.

TrailingZeroCount(UIntPtr)

Menghitung jumlah bit nol berikutnya dalam masker. Mirip dalam perilaku dengan instruksi x86 TZCNT.

Berlaku untuk