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>
的公开成员函数)
|
|
|
C 文档
关于
stdc_leading_zeros
|
|