Проверка бита в std::bitset в C++
Метод test у std::bitset возвращает
true, если на выбранной позиции
стоит 1, иначе false.
Номер позиции считают так же, как для
set: ноль - младший бит. Запишем
набор из числа и выведем результат
проверки двух индексов:
#include <bitset>
#include <iostream>
std::bitset<8> flags{5};
std::cout << flags.test(0) << "\n";
std::cout << flags.test(1) << "\n";
Создайте std::bitset<8> mask
из 128. Выведите 1, если
test на индексе 7 истинно,
иначе 0.
Для std::bitset<4> nib
со значением 9 выведите результат
test для индекса 0 и для
индекса 3 - две строки.