std::countl_zero

来自cppreference.com
< cpp‎ | numeric
 
 
 
位操纵
(C++20)
(C++23)
二的整数次幂
(C++20)
(C++20)
(C++20)
旋转
(C++20)
(C++20)
计数
countl_zero
(C++20)
(C++20)
(C++20)
(C++20)
端序
(C++20)
 
在标头 <bit> 定义
template<class T >
constexprint countl_zero( T x )noexcept;
(C++20 起)

返回 x 的值中从最高位(“左”)起连续的为 0 的位的数量。

此重载只有在 T 为无符号整数类型(即 unsignedcharunsignedshortunsignedintunsignedlongunsignedlonglong 或扩展无符号整数类型)时才会参与重载决议。

目录

[编辑]参数

x - 无符号整数类型的值

[编辑]返回值

x 的值中从最高位起连续的为 0 的位的数量。

[编辑]注解

功能特性测试标准功能特性
__cpp_lib_bitops201907L(C++20)位运算

[编辑]示例

#include <bit>#include <bitset>#include <cstdint>#include <iostream>   int main(){for(conststd::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> 的公开成员函数)[编辑]
stdc_leading_zeros 的 C 文档
close