<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 计算按位右旋转的结果。

另请参阅

头文件引用