ビット操作 (C++20から)
From cppreference.com
個々のビットおよびビットシーケンスへのアクセス、操作、および処理を行うためのいくつかの関数テンプレートを提供します。
| ヘッダ
<bit> で定義 | ||
| 名前空間
std で定義 | ||
| (C++20) |
ある型のオブジェクト表現を別の型のオブジェクト表現として再解釈する (関数テンプレート) | |
| (C++23) |
与えられた整数値のバイト順を反転する (関数テンプレート) | |
2の整数乗 | ||
| (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ビットの数を数える (関数テンプレート) | |
エンディアン | ||
| (C++20) |
スカラ型のエンディアンを示す (列挙型) | |
[編集] 関連項目
| C言語のドキュメントビット操作
|