x | vorzeichenlose Ganzzahl |
n | Anzahl der Stellen |
Rückgabewert: falls n
x (x >> r) | (x << (N - r))rotl(x, -r)
mit r = n % N und N = std::numeric_limits<T>::digits.
#include <bit> #include <iostream> int main() { auto n = 42u; std::cout << std::has_single_bit(n) << '\n'; std::cout << std::bit_ceil(n) << '\n'; std::cout << std::bit_floor(n) << '\n'; std::cout << std::bit_width(n) << '\n'; std::cout << std::rotl(n, 8) << '\n'; std::cout << std::rotr(n, 8) << '\n'; std::cout << std::countl_zero(n) << '\n'; std::cout << std::countl_one(n) << '\n'; std::cout << std::countr_zero(n) << '\n'; std::cout << std::countr_one(n) << '\n'; std::cout << std::popcount(n) << '\n'; }