位操纵 (C++20 起)
来自cppreference.com
提供一些用于访问、操纵和处理单独的位和位序列的函数模板。
在标头
<bit> 定义 | ||
在命名空间
std 定义 | ||
(C++20) |
重解释类型的对象表示为另一类型的对象表示 (函数模板) | |
(C++23) |
反转给定整数中的字节 (函数模板) | |
2 的整数次幂 | ||
(C++20) |
检查一个数是否为 2 的整数次幂 (函数模板) | |
(C++20) |
寻找不小于给定值的最小的 2 的整数次幂 (函数模板) | |
(C++20) |
寻找不大于给定值的最大的 2 的整数次幂 (函数模板) | |
(C++20) |
寻找表示给定值所需的最小位数 (函数模板) | |
旋转 | ||
(C++20) |
计算逐位左旋转的结果 (函数模板) | |
(C++20) |
计算逐位右旋转的结果 (函数模板) | |
计数 | ||
(C++20) |
从最高位起计量连续的 0 位的数量 (函数模板) | |
(C++20) |
从最高位起计量连续的 1 位的数量 (函数模板) | |
(C++20) |
从最低位起计量连续的 0 位的数量 (函数模板) | |
(C++20) |
从最低位起计量连续的 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 |
[编辑] 参阅
位操纵的 C 文档
|