Showing content from https://en.cppreference.com/w/cpp/language/../algorithm/../numeric/../header/bit.html below:
Standard library header <bit>Â (C++20)
This header is part of the numeric library.
Types indicates the endianness of scalar types
(enum) [edit] Functions reinterpret the object representation of one type as that of another
(function template) [edit] reverses the bytes in the given integer value
(function template) [edit] checks if a number is an integral power of 2
(function template) [edit] finds the smallest integral power of 2 not less than the given value
(function template) [edit] finds the largest integral power of 2 not greater than the given value
(function template) [edit] finds the smallest number of bits needed to represent the given value
(function template) [edit] computes the result of bitwise left-rotation
(function template) [edit] computes the result of bitwise right-rotation
(function template) [edit] counts the number of consecutive â0â bits, starting from the most significant bit
(function template) [edit] counts the number of consecutive 1 bits, starting from the most significant bit
(function template) [edit] counts the number of consecutive â0â bits, starting from the least significant bit
(function template) [edit] counts the number of consecutive 1 bits, starting from the least significant bit
(function template) [edit] counts the number of 1 bits in an unsigned integer
(function template) [edit] [edit] Synopsis
namespace std {
// bit_cast
template<class To, class From>
constexpr To bit_cast(const From& from) noexcept;
// byteswap
template <class T>
constexpr T byteswap(T value) noexcept;
// integral powers of 2
template<class T>
constexpr bool has_single_bit(T x) noexcept;
template<class T>
constexpr T bit_ceil(T x);
template<class T>
constexpr T bit_floor(T x) noexcept;
template<class T>
constexpr int bit_width(T x) noexcept;
// rotating
template<class T>
constexpr T rotl(T x, int s) noexcept;
template<class T>
constexpr T rotr(T x, int s) noexcept;
// counting
template<class T>
constexpr int countl_zero(T x) noexcept;
template<class T>
constexpr int countl_one(T x) noexcept;
template<class T>
constexpr int countr_zero(T x) noexcept;
template<class T>
constexpr int countr_one(T x) noexcept;
template<class T>
constexpr int popcount(T x) noexcept;
// endian
enum class endian {
little = /* see description */,
big = /* see description */,
native = /* see description */
};
}
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4