<bit>
개별 비트 및 비트 시퀀스에 액세스, 조작 및 처리하는 함수를 정의합니다.
예를 들어 비트를 회전하고, 연속 집합 또는 지워진 비트 수를 찾고, 숫자가 2의 정수 계열인지 확인하고, 숫자를 나타내는 가장 작은 비트 수를 찾는 등의 함수가 있습니다.
요구 사항
헤더:<비트>
네임스페이스: std
/std:c++20
이상이 필요합니다.
멤버
유형
Type | 설명 |
---|---|
endian | 스칼라 형식의 엔디언을 지정합니다. |
함수
함수 | 설명 |
---|---|
bit_cast | 개체 표현을 한 형식에서 다른 형식으로 재해석합니다. |
bit_ceil | 값보다 크거나 같은 두 개의 가장 작은 힘을 찾습니다. |
bit_floor | 값보다 크지 않은 두 개의 가장 큰 정수 계열을 찾습니다. |
bit_width | 값을 나타내는 데 필요한 가장 작은 비트 수를 찾습니다. |
countl_zero | 가장 중요한 비트부터 시작하여 연속 비트 수를 0으로 설정합니다. |
countl_one | 가장 중요한 비트부터 시작하여 연속 비트 수를 1로 설정합니다. |
countr_zero | 가장 중요한 비트부터 시작하여 연속 비트 수를 0으로 설정합니다. |
countr_one | 가장 중요한 비트부터 시작하여 연속 비트 수를 1로 설정합니다. |
has_single_bit | 값에 단일 비트만 1로 설정되어 있는지 확인합니다. 값이 2의 힘인지 여부를 테스트하는 것과 같습니다. |
popcount | 1로 설정된 비트 수를 계산합니다. |
rotl | 비트 왼쪽 회전의 결과를 계산합니다. |
rotr | 비트 오른쪽 회전의 결과를 계산합니다. |