std::countl_zero
來自 cppreference.com
定義於標頭檔案 <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> 的公共成員函式) | |
stdc_leading_zeros 的 C 文件
|