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