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]