Установка и сброс бита в 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.