標準ライブラリヘッダ <bit>
提供: cppreference.com
このヘッダは数値演算ライブラリの一部です。
型 | |
(C++20) | スカラー型のエンディアンを表します (列挙) |
関数 | |
(C++20) | ある型のオブジェクト表現を別の型のオブジェクト表現として再解釈します (関数テンプレート) |
(C++20) | 数値が2の整数乗かどうか調べます (関数テンプレート) |
(C++20) | 指定された値より小さくない最も小さな2の整数乗を求めます (関数テンプレート) |
(C++20) | 指定された値より大きくない最も大きな2の整数乗を求めます (関数テンプレート) |
(C++20) | 指定された値を表現するために必要な最小のビット数を求めます (関数テンプレート) |
(C++20) | ビット単位の左ローテートの結果を計算します (関数テンプレート) |
(C++20) | ビット単位の右ローテートの結果を計算します (関数テンプレート) |
(C++20) | 最上位ビットから連続する0のビットの数を数えます (関数テンプレート) |
(C++20) | 最上位ビットから連続する1のビットの数を数えます (関数テンプレート) |
(C++20) | 最下位ビットから連続する0のビットの数を数えます (関数テンプレート) |
(C++20) | 最下位ビットから連続する1のビットの数を数えます (関数テンプレート) |
(C++20) | 符号なし整数の1のビットの数を数えます (関数テンプレート) |
[編集] 概要
namespace std {// bit_casttemplate<class To, class From>constexpr To bit_cast(const From& from)noexcept; // integral powers of 2template<class T>constexprbool has_single_bit(T x)noexcept;template<class T>constexpr T bit_ceil(T x);template<class T>constexpr T bit_floor(T x)noexcept;template<class T>constexpr T bit_width(T x)noexcept; // rotatingtemplate<class T>[[nodiscard]]constexpr T rotl(T x, int s)noexcept;template<class T>[[nodiscard]]constexpr T rotr(T x, int s)noexcept; // countingtemplate<class T>constexprint countl_zero(T x)noexcept;template<class T>constexprint countl_one(T x)noexcept;template<class T>constexprint countr_zero(T x)noexcept;template<class T>constexprint countr_one(T x)noexcept;template<class T>constexprint popcount(T x)noexcept; // endianenumclass endian { little =/* see description */, big =/* see description */, native =/* see description */};}