std::countr_zero
cppreference.net에서
| 헤더 <bit>
|
||
template< class T >
constexpr int countr_zero( T x ) noexcept;
|
에 정의됨 (C++20부터) | |
연속된 0 비트의 개수를 값 x에서 반환하며, 최하위 비트("오른쪽")부터 시작합니다.
이 오버로드는 T가 부호 없는 정수 타입(즉, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long 또는 확장 부호 없는 정수 타입)인 경우에만 오버로드 해결에 참여합니다.
매개변수
| x | - | 부호 없는 정수형의 값 |
반환값
값 x 의 최하위 비트부터 시작하여 연속된 0 비트의 개수입니다.
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_bitops
|
201907L
|
(C++20) | 비트 연산 |
예제
이 코드 실행
#include <bit> #include <bitset> #include <cstdint> #include <iostream> int main() { for (const std::uint8_t i : {0, 0b11111111, 0b00011100, 0b00011101}) std::cout << "countr_zero( " << std::bitset<8>(i) << " ) = " << std::countr_zero(i) << '\n'; }
출력:
countr_zero( 00000000 ) = 8 countr_zero( 11111111 ) = 0 countr_zero( 00011100 ) = 2 countr_zero( 00011101 ) = 0
참고 항목
|
(C++20)
|
최상위 비트부터 시작하여 연속된
0
비트의 개수를 셉니다
(함수 템플릿) |
|
(C++20)
|
최상위 비트부터 시작하여 연속된
1
비트의 개수를 셉니다
(함수 템플릿) |
|
(C++20)
|
최하위 비트부터 시작하여 연속된
1
비트의 개수를 셉니다
(함수 템플릿) |
|
(C++20)
|
부호 없는 정수에서
1
비트의 개수를 셉니다
(함수 템플릿) |
|
모든 비트, 어떤 비트, 또는 어떤 비트도
true
로 설정되었는지 확인합니다
(
std::bitset<N>
의 public 멤버 함수)
|