BitOperations 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
내장 비트 트위들링 작업에 대한 유틸리티 메서드를 제공합니다. 이 메서드는 기본 플랫폼에서 사용할 수 있는 경우 하드웨어 내장 함수를 사용합니다. 그렇지 않으면 최적화된 소프트웨어 대체를 사용합니다.
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와 동작이 비슷합니다. |