Namespaces
Variants

Standard library header <stdbit.h> (C++26)

From cppreference.net
Standard library headers

该头文件最初属于C标准库( <stdbit.h> )。

此C兼容头文件属于 通用工具 库的一部分,特别提供了若干函数模板用于访问、操作和处理单个比特位及比特序列。标量类型的字节序(端序)可通过 __STDC_ENDIAN_NATIVE__ 设施进行检测。

未指定 <stdbit.h> 是否在命名空间 std 中提供任何声明。


目录

函数

常量

概要

#define __STDC_VERSION_STDBIT_H__ 202311L
#define __STDC_ENDIAN_BIG__    /* 参见描述 */
#define __STDC_ENDIAN_LITTLE__ /* 参见描述 */
#define __STDC_ENDIAN_NATIVE__ /* 参见描述 */
unsigned int stdc_leading_zeros_uc(unsigned char value);
unsigned int stdc_leading_zeros_us(unsigned short value);
unsigned int stdc_leading_zeros_ui(unsigned int value);
unsigned int stdc_leading_zeros_ul(unsigned long int value);
unsigned int stdc_leading_zeros_ull(unsigned long long int value);
template<class T>
/* 参见描述 */ stdc_leading_zeros(T value);
unsigned int stdc_leading_ones_uc(unsigned char value);
unsigned int stdc_leading_ones_us(unsigned short value);
unsigned int stdc_leading_ones_ui(unsigned int value);
unsigned int stdc_leading_ones_ul(unsigned long int value);
unsigned int stdc_leading_ones_ull(unsigned long long int value);
template<class T>
/* 参见描述 */ stdc_leading_ones(T value);
unsigned int stdc_trailing_zeros_uc(unsigned char value);
unsigned int stdc_trailing_zeros_us(unsigned short value);
unsigned int stdc_trailing_zeros_ui(unsigned int value);
unsigned int stdc_trailing_zeros_ul(unsigned long int value);
unsigned int stdc_trailing_zeros_ull(unsigned long long int value);
template<class T>
/* 参见描述 */ stdc_trailing_zeros(T value);
unsigned int stdc_trailing_ones_uc(unsigned char value);
unsigned int stdc_trailing_ones_us(unsigned short value);
unsigned int stdc_trailing_ones_ui(unsigned int value);
unsigned int stdc_trailing_ones_ul(unsigned long int value);
unsigned int stdc_trailing_ones_ull(unsigned long long int value);
template<class T>
/* 参见描述 */ stdc_trailing_ones(T value);
unsigned int stdc_first_leading_zero_uc(unsigned char value);
unsigned int stdc_first_leading_zero_us(unsigned short value);
unsigned int stdc_first_leading_zero_ui(unsigned int value);
unsigned int stdc_first_leading_zero_ul(unsigned long int value);
unsigned int stdc_first_leading_zero_ull(unsigned long long int value);
template<class T>
/* 参见描述 */ stdc_first_leading_zero(T value);
unsigned int stdc_first_leading_one_uc(unsigned char value);
unsigned int stdc_first_leading_one_us(unsigned short value);
unsigned int stdc_first_leading_one_ui(unsigned int value);
unsigned int stdc_first_leading_one_ul(unsigned long int value);
unsigned int stdc_first_leading_one_ull(unsigned long long int value);
template<class T>
/* 参见描述 */ stdc_first_leading_one(T value);
unsigned int stdc_first_trailing_zero_uc(unsigned char value);
unsigned int stdc_first_trailing_zero_us(unsigned short value);
unsigned int stdc_first_trailing_zero_ui(unsigned int value);
unsigned int stdc_first_trailing_zero_ul(unsigned long int value);
unsigned int stdc_first_trailing_zero_ull(unsigned long long int value);
template<class T>
/* 参见描述 */ stdc_first_trailing_zero(T value);
unsigned int stdc_first_trailing_one_uc(unsigned char value);
unsigned int stdc_first_trailing_one_us(unsigned short value);
unsigned int stdc_first_trailing_one_ui(unsigned int value);
unsigned int stdc_first_trailing_one_ul(unsigned long <

参见

(C++20)
位操作 函数