<bit>
定義可存取、操作及處理個別位和位序列的函式。
例如,有函式可旋轉位、尋找連續設定或清除位的數目、查看數位是否為兩個整數乘冪、尋找代表數位的最小位數等等。
需求
Header:<bit>
命名空間:std
/std:c++20
或更新版本為必要專案。
成員
類型
類型 | 描述 |
---|---|
endian | 指定純量型別的結束度。 |
函式
函式 | 描述 |
---|---|
bit_cast | 將物件表示從某個類型重新解譯為另一個類型。 |
bit_ceil | 尋找大於或等於值的兩個最小乘冪。 |
bit_floor | 尋找兩個不大於值的最大整數乘冪。 |
bit_width | 尋找代表值所需的最小位數。 |
countl_zero | 從最顯著位開始,計算設定為零的連續位數目。 |
countl_one | 從最顯著位開始,計算設定為一個的連續位數目。 |
countr_zero | 從最小有效位開始,計算設定為零的連續位數目。 |
countr_one | 從最小有效位開始,計算設定為一個的連續位數目。 |
has_single_bit | 檢查值是否只有一個位設定為一個。 這與測試值是否為兩個乘冪相同。 |
popcount | 計算設定為一個的位數目。 |
rotl | 計算位左旋轉的結果。 |
rotr | 計算位右旋轉的結果。 |