名前空間
変種
操作

std::countl_zero

提供: cppreference.com
< cpp‎ | numeric
ヘッダ <bit> で定義
template<class T>
constexprint countl_zero(T x)noexcept;
(C++20以上)

x の値の中の最上位ビット (左) からの連続する0のビットの数を返します。

このオーバーロードは、T が符号なし整数型 (すなわち unsignedcharunsignedshortunsignedintunsignedlongunsignedlonglong、または拡張符号なし整数型) である場合にのみ、オーバーロード解決に参加します。

目次

[編集]引数

x - 符号なし整数型の値

[編集]戻り値

x の値の中の最上位ビットからの連続する0のビットの数。

[編集]

#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のビットの数を数えます
(関数テンプレート)[edit]
最下位ビットから連続する0のビットの数を数えます
(関数テンプレート)[edit]
(C++20)
最下位ビットから連続する1のビットの数を数えます
(関数テンプレート)[edit]
(C++20)
符号なし整数の1のビットの数を数えます
(関数テンプレート)[edit]
close