BitOperations 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于内部位切换操作的实用工具方法。 在基础平台上可用时,这些方法使用硬件内部函数;否则,它们使用优化的软件回退。
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) |
返回指定值 (base 2) 的整数 (floor) 日志。 |
| Log2(UInt64) |
返回指定值 (base 2) 的整数 (floor) 日志。 |
| Log2(UIntPtr) |
返回指定值 (base 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 位整数值掩码中的尾随零位数进行计数。 |
| TrailingZeroCount(Int64) |
计算 64 位整数值掩码中尾随零位的数目。 |
| TrailingZeroCount(IntPtr) |
计算掩码中尾随零位的数目。 与 x86 指令 TZCNT 的行为类似。 |
| TrailingZeroCount(UInt32) |
计算无符号 32 位整数值掩码中尾随零位的数目。 |
| TrailingZeroCount(UInt64) |
计算无符号 64 位整数掩码中尾随零位的数目。 |
| TrailingZeroCount(UIntPtr) |
计算掩码中尾随零位的数目。 与 x86 指令 TZCNT 的行为类似。 |