Практика битов и std::bitset в C++
Создайте std::bitset<8> perm
из 0. Установите биты 0,
2 и 5, переключите бит
2. Выведите perm.count.
Объявите std::uint8_t flags
равным 0b10100000. Выведите
std::popcount и std::countl_zero
для flags на двух строках.
Пусть std::bitset<4> left
равен 9, а right - 6.
Выведите строку от (left | right).to_string.
Запишите std::byte cell
как static_cast<std::byte>(240).
Выведите его как unsigned и
std::popcount от этого
unsigned на следующей строке.
Сравните std::endian::native с
std::endian::little. Если равны,
выведите "L", иначе выведите
"?". Затем для std::uint8_t
x = 1 выведите
std::rotl(x, 3) как число.