BitOperations 类

定义

提供用于内部位切换操作的实用工具方法。 在基础平台上可用时,这些方法使用硬件内部函数;否则,它们使用优化的软件回退。

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 的行为类似。

适用于