BitOperations 类

定义

提供固有的 bit-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 位整数掩码中的前导零位数。

LeadingZeroCount(UInt64)

计算无符号 64 位整数掩码中的前导零位数。

LeadingZeroCount(UIntPtr)

计算掩码中前导零位的数目。 行为类似于 x86 指令 LZCNT。

Log2(UInt32)

返回指定值以 2为底的对数向下取整的值。

Log2(UInt64)

返回指定值以 2为底的对数向下取整的值。

Log2(UIntPtr)

返回指定值以 2为底的对数向下取整的值。

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 位整数值掩码中的尾随零位数。

TrailingZeroCount(Int64)

计算 64 位整数值掩码中的尾随零位数。

TrailingZeroCount(IntPtr)

计算掩码中尾随零位的数目。 行为类似于 x86 指令 TZCNT。

TrailingZeroCount(UInt32)

计算无符号 32 位整数值掩码中的尾随零位数。

TrailingZeroCount(UInt64)

计算无符号 64 位整数值掩码中的尾随零位数。

TrailingZeroCount(UIntPtr)

计算掩码中尾随零位的数目。 行为类似于 x86 指令 TZCNT。

适用于