다음을 통해 공유


BitOperations 클래스

정의

내장 비트 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비트 정수 마스크에서 선행 0비트의 수를 계산합니다.

LeadingZeroCount(UInt64)

부호 없는 64비트 정수 마스크에서 선행 0비트의 수를 계산합니다.

LeadingZeroCount(UIntPtr)

마스크의 선행 0비트 수를 계산합니다. x86 명령 LZCNT와 비슷한 동작입니다.

Log2(UInt32)

지정된 값 밑수 2의 정수 (floor) 로그를 반환합니다.

Log2(UInt64)

지정된 값 밑수 2의 정수 (floor) 로그를 반환합니다.

Log2(UIntPtr)

지정된 값 밑수 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비트 정수 값 마스크에서 후행 0비트의 수를 계산합니다.

TrailingZeroCount(Int64)

64비트 정수 값 마스크에서 후행 0비트의 수를 계산합니다.

TrailingZeroCount(IntPtr)

마스크의 후행 0비트 수를 계산합니다. x86 명령 TZCNT와 비슷한 동작입니다.

TrailingZeroCount(UInt32)

부호 없는 32비트 정수 값 마스크에서 후행 0비트의 수를 계산합니다.

TrailingZeroCount(UInt64)

부호 없는 64비트 정수 값 마스크에서 후행 0비트의 수를 계산합니다.

TrailingZeroCount(UIntPtr)

마스크의 후행 0비트 수를 계산합니다. x86 명령 TZCNT와 비슷한 동작입니다.

적용 대상