Bit manipulation (since C23) - cppreference.com (original) (raw)
Functions
counts the number of consecutive 0 bits, starting from the most significant bit
(type-generic function macro)[edit]
counts the number of consecutive 1 bits, starting from the most significant bit
(type-generic function macro)[edit]
counts the number of consecutive 0 bits, starting from the least significant bit
(type-generic function macro)[edit]
counts the number of consecutive 1 bits, starting from the least significant bit
(type-generic function macro)[edit]
finds the first position of 0 bit, starting from the most significant bit
(type-generic function macro)[edit]
finds the first position of 1 bit, starting from the most significant bit
(type-generic function macro)[edit]
finds the first position of 0 bit, starting from the least significant bit
(type-generic function macro)[edit]
finds the first position of 1 bit, starting from the least significant bit
(type-generic function macro)[edit]
counts the number of 0 bits in an unsigned integer
(type-generic function macro)[edit]
counts the number of 1 bits in an unsigned integer
(type-generic function macro)[edit]
checks if a number is an integral power of 2
(type-generic function macro)[edit]
finds the smallest number of bits needed to represent the given value
(type-generic function macro)[edit]
finds the largest integral power of 2 not greater than the given value
(type-generic function macro)[edit]
finds the smallest integral power of 2 not less than the given value
(type-generic function macro)[edit]
Macro constants
indicates the endianness of scalar types
(macro constant) [edit]