<bit>
定义用于访问、操作和处理各个位和位序列的函数。
例如,有函数可以旋转位、查找连续集或已清除位的数量、查看某个数是否为 2 的整数幂、查找表示数字的最小位数等。
要求
标头:<bit>
命名空间: std
需要 /std:c++20
或更高版本。
成员
类型
类型 | 描述 |
---|---|
endian | 指定标量类型的字节排序方式。 |
函数
函数 | 说明 |
---|---|
bit_cast | 将对象表示形式从一种类型重新解释为另一种类型。 |
bit_ceil | 求大于或等于某个值的 2 的最小幂。 |
bit_floor | 求不大于某个值的 2 的最大整数幂。 |
bit_width | 求表示某个值所需的最小位数。 |
countl_zero | 从最高有效位开始对设置为 0 的连续位数进行计数。 |
countl_one | 从最高有效位开始对设置为 1 的连续位数进行计数。 |
countr_zero | 从最低有效位开始对设置为 0 的连续位数进行计数。 |
countr_one | 从最低有效位开始对设置为 1 的连续位数进行计数。 |
has_single_bit | 检查某个值是否仅将一个位设置为 1。 这与测试某个值是否为 2 的幂相同。 |
popcount | 对设置为 1 的位数进行计数。 |
rotl | 计算按位左旋转的结果。 |
rotr | 计算按位右旋转的结果。 |