BitOperations 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
내장 비트 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와 비슷한 동작입니다. |
적용 대상
.NET