std::bitset возвращает true, если на выбранной позиции стоит 1, иначе false. Номер позиции считают так же, как для set: ноль - младший бит.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpBtTs 298 of 696 menu
◀ ▶

Проверка бита в 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 - две строки.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить