位操纵 (C++20 起)

来自cppreference.com
< cpp‎ | utility


 
 
 
位操纵
(C++20)
(C++23)
二的整数次幂
(C++20)
(C++20)
(C++20)
旋转
(C++20)
(C++20)
计数
(C++20)
(C++20)
(C++20)
端序
(C++20)
 

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

在标头 <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

[编辑] 参阅

位操纵C 文档