Namespaces
Variants

Bit manipulation (since C23)

From cppreference.net

目次

関数

ヘッダーで定義 <stdbit.h>
最上位ビットから開始して、連続する 0 ビットの数を数える
(型汎用関数マクロ)
最上位ビットから開始して、連続する 1 ビットの数を数える
(型汎用関数マクロ)
最下位ビットから開始して、連続する 0 ビットの数を数える
(型汎用関数マクロ)
最下位ビットから開始して、連続する 1 ビットの数を数える
(型汎用関数マクロ)
最上位ビットから開始して 0 ビットの最初の位置を検索する
(型汎用関数マクロ)
最上位ビットから開始して、 1 ビットの最初の位置を検出する
(型汎用関数マクロ)
最下位ビットから開始して最初の 0 ビットの位置を検索する
(型汎用関数マクロ)
最下位ビットから開始して 1 ビットの最初の位置を検索する
(型汎用関数マクロ)
符号なし整数における 0 ビットの数を数える
(型汎用関数マクロ)
符号なし整数の 1 ビットの数を数える
(型汎用関数マクロ)
数値が 2 の整数乗であるかどうかをチェックする
(型汎用関数マクロ)
指定された値を表現するために必要な最小ビット数を求める
(型汎用関数マクロ)
指定された値以下の最大の 2 のべき乗を求める
(型汎用関数マクロ)
指定された値以上の最小の2の累乗を求める
(型汎用関数マクロ)

マクロ定数

ヘッダーで定義 <stdbit.h>
スカラ型のエンディアンを示す
(マクロ定数)

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.18 ビットおよびバイトユーティリティ <stdbit.h>

関連項目

C++ documentation for Bit manipulation