<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 비트 오른쪽 회전의 결과를 계산합니다.

참고 항목

헤더 파일 참조