◐ Shell
clean mode source ↗

位操纵 (C++20 起) - cppreference.com

来自cppreference.com

提供一些用于访问、操纵和处理单独的位和位序列的函数模板。

在标头 <bit> 定义

在命名空间 std 定义

(C++20)

重解释类型的对象表示为另一类型的对象表示
(函数模板) [编辑]

(C++23)

反转给定整数中的字节
(函数模板) [编辑]
2 的整数次幂
检查一个数是否为 2 的整数次幂
(函数模板) [编辑]

(C++20)

寻找不小于给定值的最小的 2 的整数次幂
(函数模板) [编辑]

(C++20)

寻找不大于给定值的最大的 2 的整数次幂
(函数模板) [编辑]

(C++20)

寻找表示给定值所需的最小位数
(函数模板) [编辑]
旋转

(C++20)

计算逐位左旋转的结果
(函数模板) [编辑]

(C++20)

计算逐位右旋转的结果
(函数模板) [编辑]
计数
从最高位起计量连续的 0 位的数量
(函数模板) [编辑]
从最高位起计量连续的 1 位的数量
(函数模板) [编辑]
从最低位起计量连续的 0 位的数量
(函数模板) [编辑]
从最低位起计量连续的 1 位的数量
(函数模板) [编辑]

(C++20)

计量无符号整数中为 1 的位的数量
(函数模板) [编辑]
端序

(C++20)

指示标量类型的端序
(枚举) [编辑]

注解

功能特性测试 标准 功能特性
__cpp_lib_bit_cast 201806L (C++20) std::bit_cast
__cpp_lib_bitops 201907L (C++20) 位运算
__cpp_lib_int_pow2 202002L (C++20) 2 的整数次幂运算
__cpp_lib_byteswap 202110L (C++23) std::byteswap

参阅