BitOperations クラス

定義

組み込みのビット twiddling 操作のユーティリティ メソッドを提供します。 このメソッドは、基になるプラットフォームで使用可能な場合にハードウェア組み込みを使用します。それ以外の場合は、最適化されたソフトウェア フォールバックを使用します。

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
継承
BitOperations

メソッド

名前 説明
Crc32C(UInt32, Byte)

CRC (循環冗長チェック) チェックサムを蓄積します。

Crc32C(UInt32, UInt16)

CRC (循環冗長チェック) チェックサムを蓄積します。

Crc32C(UInt32, UInt32)

CRC (循環冗長チェック) チェックサムを蓄積します。

Crc32C(UInt32, UInt64)

CRC (循環冗長チェック) チェックサムを蓄積します。

IsPow2(Int32)

指定した Int32 値が 2 の累乗であるかどうかを評価します。

IsPow2(Int64)

指定した Int64 値が 2 の累乗であるかどうかを評価します。

IsPow2(IntPtr)

指定した整数値が 2 の累乗であるかどうかを判断します。

IsPow2(UInt32)

指定した UInt32 値が 2 の累乗であるかどうかを評価します。

IsPow2(UInt64)

指定した UInt64 値が 2 の累乗であるかどうかを評価します。

IsPow2(UIntPtr)

指定した整数値が 2 の累乗であるかどうかを判断します。

LeadingZeroCount(UInt32)

符号なし 32 ビット整数マスク内の先頭の 0 ビットの数をカウントします。

LeadingZeroCount(UInt64)

符号なし 64 ビット整数マスク内の先頭の 0 ビットの数をカウントします。

LeadingZeroCount(UIntPtr)

マスク内の先頭の 0 ビットの数をカウントします。 x86 命令 LZCNT と同様の動作。

Log2(UInt32)

指定した値の底 2 の整数 (floor) ログを返します。

Log2(UInt64)

指定した値の底 2 の整数 (floor) ログを返します。

Log2(UIntPtr)

指定した値の底 2 の整数 (floor) ログを返します。

PopCount(UInt32)

マスクの母集団数 (ビット セット数) を返します。

PopCount(UInt64)

符号なし 64 ビット整数マスクの母集団数 (設定されたビット数) を返します。

PopCount(UIntPtr)

マスクの母集団数 (ビット セット数) を返します。 x86 命令 POPCNT と同様の動作。

RotateLeft(UInt32, Int32)

指定した値を、指定したビット数だけ左に回転します。

RotateLeft(UInt64, Int32)

指定した値を、指定したビット数だけ左に回転します。

RotateLeft(UIntPtr, Int32)

指定した値を、指定したビット数だけ左に回転します。 x86 命令 ROL と同様の動作。

RotateRight(UInt32, Int32)

指定した値を、指定したビット数だけ右に回転します。

RotateRight(UInt64, Int32)

指定した値を、指定したビット数だけ右に回転します。

RotateRight(UIntPtr, Int32)

指定した値を、指定したビット数だけ右に回転します。 x86 命令 ROR と同様の動作。

RoundUpToPowerOf2(UInt32)

指定した UInt32 値を 2 の累乗に切り上げる。

RoundUpToPowerOf2(UInt64)

指定した UInt64 値を 2 の累乗に切り上げる。

RoundUpToPowerOf2(UIntPtr)

指定された整数値を 2 の累乗に切り上げる。

TrailingZeroCount(Int32)

32 ビット整数値マスクの末尾の 0 ビットの数をカウントします。

TrailingZeroCount(Int64)

64 ビット整数値マスクの末尾の 0 ビットの数をカウントします。

TrailingZeroCount(IntPtr)

マスク内の末尾の 0 ビットの数をカウントします。 x86 命令 TZCNT と同様の動作。

TrailingZeroCount(UInt32)

符号なし 32 ビット整数値マスク内の末尾の 0 ビットの数をカウントします。

TrailingZeroCount(UInt64)

符号なし 64 ビット整数値マスク内の末尾の 0 ビットの数をカウントします。

TrailingZeroCount(UIntPtr)

マスク内の末尾の 0 ビットの数をカウントします。 x86 命令 TZCNT と同様の動作。

適用対象