|
|
(C++20) | ||||
(C++23) | ||||
Integral powers of2 | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
Rotating | ||||
(C++20) | ||||
(C++20) | ||||
Counting | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
Endian | ||||
(C++20) |
Provides several function templates to access, manipulate, and process individual bits and bit sequences.
Defined in header <bit> | ||
Defined in namespace std | ||
(C++20) | reinterpret the object representation of one type as that of another (function template)[edit] | |
(C++23) | reverses the bytes in the given integer value (function template)[edit] | |
Integral powers of2 | ||
(C++20) | checks if a number is an integral power of2 (function template)[edit] | |
(C++20) | finds the smallest integral power of2 not less than the given value (function template)[edit] | |
(C++20) | finds the largest integral power of2 not greater than the given value (function template)[edit] | |
(C++20) | finds the smallest number of bits needed to represent the given value (function template)[edit] | |
Rotating | ||
(C++20) | computes the result of bitwise left-rotation (function template)[edit] | |
(C++20) | computes the result of bitwise right-rotation (function template)[edit] | |
Counting | ||
(C++20) | counts the number of consecutive0 bits, starting from the most significant bit (function template)[edit] | |
(C++20) | counts the number of consecutive1 bits, starting from the most significant bit (function template)[edit] | |
(C++20) | counts the number of consecutive0 bits, starting from the least significant bit (function template)[edit] | |
(C++20) | counts the number of consecutive1 bits, starting from the least significant bit (function template)[edit] | |
(C++20) | counts the number of1 bits in an unsigned integer (function template)[edit] | |
Endian | ||
(C++20) | indicates the endianness of scalar types (enum)[edit] |
Feature-test macro | Value | Std | Feature |
---|---|---|---|
__cpp_lib_bit_cast | 201806L | (C++20) | std::bit_cast |
__cpp_lib_bitops | 201907L | (C++20) | Bit operations |
__cpp_lib_int_pow2 | 202002L | (C++20) | Integral power-of-2 operations |
__cpp_lib_byteswap | 202110L | (C++23) | std::byteswap |
C documentation forBit manipulation |