BitOperations 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供固有的 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。 |