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。  |