Skip to content

Latest commit

 

History

History
59 lines (39 loc) · 2.26 KB

bit.md

File metadata and controls

59 lines (39 loc) · 2.26 KB

bit

  • bit[meta header]
  • cpp20[meta cpp]

<bit>ヘッダでは、ビット操作のための機能を定義する。

変換

名前 説明 対応バージョン
bit_cast ビットレベルの再解釈キャスト (functional template) C++20

バイト入替

名前 説明 対応バージョン
byteswap バイト単位入れ替え (functional template) C++23

2の累乗整数

名前 説明 対応バージョン
has_single_bit 1ビットだけ立っている値をもっているか判定する (functional template) C++20
bit_ceil 整数値を2の累乗値に切り上げる (functional template) C++20
bit_floor 整数値を2の累乗値に切り下げる (functional template) C++20
bit_width 値を表現するために必要なビット幅を求める (functional template) C++20

循環ビットシフト

名前 説明 対応バージョン
rotl 左循環ビットシフト (function template) C++20
rotr 右循環ビットシフト (function template) C++20

ビットカウント

名前 説明 対応バージョン
countl_zero 左から連続した0のビットを数える (function template) C++20
countl_one 左から連続した1のビットを数える (function template) C++20
countr_zero 右から連続した0のビットを数える (function template) C++20
countr_one 右から連続した1のビットを数える (function template) C++20
popcount 立っているビットを数える (function template) C++20

エンディアン

名前 説明 対応バージョン
endian バイトの並び順を表す列挙型 (enum) C++20

バージョン

言語

  • C++20