BitOperations 클래스

정의

내장 비트 트위들링 작업에 대한 유틸리티 메서드를 제공합니다. 이 메서드는 기본 플랫폼에서 사용할 수 있는 경우 하드웨어 내장 함수를 사용합니다. 그렇지 않으면 최적화된 소프트웨어 대체를 사용합니다.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
상속
BitOperations

메서드

Name Description
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)

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

Log2(UInt64)

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

Log2(UIntPtr)

지정된 값의 정수(floor) 로그(base 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비트 정수 값 마스크의 후행 0비트 수를 계산합니다.

TrailingZeroCount(Int64)

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

TrailingZeroCount(IntPtr)

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

TrailingZeroCount(UInt32)

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

TrailingZeroCount(UInt64)

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

TrailingZeroCount(UIntPtr)

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

적용 대상