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のビットの数。
[編集] 例
Run this code
#include <bit> #include <bitset> #include <cstdint> #include <initializer_list> #include <iostream> int main() { for (std::uint8_t i : { 0, 0b11111111, 0b00011100 }) { std::cout << "countl_zero(0b" << std::bitset<8>(i) << ") = " << std::countl_zero(i) << '\n'; } }
出力:
countl_zero(0b00000000) = 8 countl_zero(0b11111111) = 0 countl_zero(0b00011100) = 3
[編集] 関連項目
(C++20) |
最上位ビットから連続する1のビットの数を数えます (関数テンプレート) |
(C++20) |
最下位ビットから連続する0のビットの数を数えます (関数テンプレート) |
(C++20) |
最下位ビットから連続する1のビットの数を数えます (関数テンプレート) |
(C++20) |
符号なし整数の1のビットの数を数えます (関数テンプレート) |