Namespaces
Variants

std::countl_zero

cppreference.net에서 가져옴
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
교환 및 형식 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 형식
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
비트 조작
(C++20)
(C++23)
2의 정수 거듭제곱2
(C++20)
(C++20)
(C++20)
시프트
(C++29)
(C++29)
회전
(C++20)
(C++20)
개수 세기
(C++20)
(C++20)
(C++20)
순열
(C++29)
(C++29)
엔디언
(C++20)
 
헤더 <bit>
template< class T >
constexpr int countl_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, 0b11110000, 0b00011110})
        std::cout << "countl_zero( " << std::bitset<8>(i) << " ) = "
                  << std::countl_zero(i) << '\n';
}

출력:

countl_zero( 00000000 ) = 8
countl_zero( 11111111 ) = 0
countl_zero( 11110000 ) = 0
countl_zero( 00011110 ) = 3

참고 항목

(C++20)
최상위 비트부터 시작하여 연속된 1 비트의 개수를 셉니다
(함수 템플릿)
최하위 비트부터 시작하여 연속된 ​ 0 ​ 비트의 개수를 셉니다
(함수 템플릿)
(C++20)
최하위 비트부터 시작하여 연속된 1 비트의 개수를 셉니다
(함수 템플릿)
(C++20)
부호 없는 정수에서 1 비트의 개수를 셉니다
(함수 템플릿)
모든 비트, 어떤 비트, 또는 어떤 비트도 true 로 설정되었는지 확인합니다
( std::bitset<N> 의 public 멤버 함수)
C documentation for stdc_leading_zeros