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 文檔
|