BitOperations BitOperations BitOperations BitOperations Class

定義

組み込みのビットの逆転操作のためのユーティリティ メソッドを提供します。Provides utility methods for intrinsic bit-twiddling operations. これらのメソッドでは、基になるプラットフォームで使用可能な場合、ハードウェアの組み込みを使用します。それ以外の場合は、最適化されたソフトウェア フォールバックを使用します。The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

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

メソッド

LeadingZeroCount(UInt32) LeadingZeroCount(UInt32) LeadingZeroCount(UInt32) LeadingZeroCount(UInt32)

符号なし 32 ビット整数マスク内の先頭の 0 ビットの数をカウントします。Counts the number of leading zero bits in an unsigned 32-bit integer mask.

LeadingZeroCount(UInt64) LeadingZeroCount(UInt64) LeadingZeroCount(UInt64) LeadingZeroCount(UInt64)

符号なし 64 ビット整数マスク内の先頭の 0 ビットの数をカウントします。Counts the number of leading zero bits in an unsigned 64-bit integer mask.

Log2(UInt32) Log2(UInt32) Log2(UInt32) Log2(UInt32)

指定された値 (基数 2) の整数 (底値) の対数を返します。Returns the integer (floor) log of the specified value, base 2.

Log2(UInt64) Log2(UInt64) Log2(UInt64) Log2(UInt64)

指定された値 (基数 2) の整数 (底値) の対数を返します。Returns the integer (floor) log of the specified value, base 2.

PopCount(UInt32) PopCount(UInt32) PopCount(UInt32) PopCount(UInt32)

マスクの母集団の数 (設定されたビット数) を返します。Returns the population count (number of bits set) of a mask.

PopCount(UInt64) PopCount(UInt64) PopCount(UInt64) PopCount(UInt64)

符号なし 64 ビット整数マスクの母集団の数 (設定されたビット数) を返します。Returns the population count (number of bits set) of an unsigned 64-bit integer mask.

RotateLeft(UInt32, Int32) RotateLeft(UInt32, Int32) RotateLeft(UInt32, Int32) RotateLeft(UInt32, Int32)

指定した値を指定したビット数だけ左に回転します。Rotates the specified value left by the specified number of bits.

RotateLeft(UInt64, Int32) RotateLeft(UInt64, Int32) RotateLeft(UInt64, Int32) RotateLeft(UInt64, Int32)

指定した値を指定したビット数だけ左に回転します。Rotates the specified value left by the specified number of bits.

RotateRight(UInt32, Int32) RotateRight(UInt32, Int32) RotateRight(UInt32, Int32) RotateRight(UInt32, Int32)

指定した値を指定したビット数だけ右に回転します。Rotates the specified value right by the specified number of bits.

RotateRight(UInt64, Int32) RotateRight(UInt64, Int32) RotateRight(UInt64, Int32) RotateRight(UInt64, Int32)

指定した値を指定したビット数だけ右に回転します。Rotates the specified value right by the specified number of bits.

TrailingZeroCount(Int32) TrailingZeroCount(Int32) TrailingZeroCount(Int32) TrailingZeroCount(Int32)

32 ビット整数値マスクの末尾の 0 ビットの数をカウントします。Counts the number of trailing zero bits in an 32-bit integer value mask.

TrailingZeroCount(Int64) TrailingZeroCount(Int64) TrailingZeroCount(Int64) TrailingZeroCount(Int64)

64 ビット整数値マスクの末尾の 0 ビットの数をカウントします。Counts the number of trailing zero bits in a 64-bit integer value mask.

TrailingZeroCount(UInt32) TrailingZeroCount(UInt32) TrailingZeroCount(UInt32) TrailingZeroCount(UInt32)

符号なし 32 ビット整数値マスクの末尾の 0 ビットの数をカウントします。Counts the number of trailing zero bits in an unsigned 32-bit integer value mask.

TrailingZeroCount(UInt64) TrailingZeroCount(UInt64) TrailingZeroCount(UInt64) TrailingZeroCount(UInt64)

符号なし 64 ビット整数値マスクの末尾の 0 ビットの数をカウントします。Count the number of trailing zero bits in an unsigned 64-bit integer value mask.

適用対象