std:: countl_zero
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Integral powers of 2 | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Rotating | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Counting | ||||
|
countl_zero
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Endian | ||||
|
(C++20)
|
|
헤더 파일에 정의됨
<bit>
|
||
|
template
<
class
T
>
constexpr int countl_zero ( T x ) noexcept ; |
(C++20부터) | |
x 값에서 최상위 비트("왼쪽")부터 시작하여 연속된 0 비트의 개수를 반환합니다.
이 오버로드는 오버로드 해결에 다음 조건에서만 참여합니다:
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
비트의 개수를 셉니다
(함수 템플릿) |
|
(C++20)
|
최하위 비트부터 시작하여 연속된
0
비트의 개수를 셉니다
(함수 템플릿) |
|
(C++20)
|
최하위 비트부터 시작하여 연속된
1
비트의 개수를 셉니다
(함수 템플릿) |
|
(C++20)
|
부호 없는 정수에서
1
비트의 개수를 셉니다
(함수 템플릿) |
|
모든 비트, 어떤 비트, 또는 어떤 비트도
true
로 설정되었는지 확인합니다
(
std::bitset<N>
의 public 멤버 함수)
|
|
|
C documentation
for
stdc_leading_zeros
|
|