std::bitset на C++ позиции нумеруются от младшего бита: индекс 0 - самый младший разряд набора. Метод set ставит выбранную позицию в 1, метод reset - в 0.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpBtSr 297 of 696 menu
◀ ▶

Установка и сброс бита в C++

В std::bitset позиции нумеруются от младшего бита: индекс 0 - самый младший разряд набора.

Метод set ставит выбранную позицию в 1, метод reset - в 0. Запишем пустой набор, включим два бита и сбросим один из них:

#include <bitset> #include <iostream> std::bitset<8> flags{}; flags.set(0); flags.set(3); flags.reset(3); std::cout << flags << "\n";

Дан набор:

std::bitset<8> code{0};

Установите биты с индексами 1 и 7, затем сбросьте бит 1. Выведите code.

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