Переключение бита в std::bitset в C++
Метод flip инвертирует значение на
одной позиции: 0 становится 1
и наоборот.
Вызов без аргумента переворачивает весь набор, а с индексом - только выбранный бит. Запишем набор, переключим младший бит и выведем строку битов:
#include <bitset>
#include <iostream>
std::bitset<8> flags{1};
flags.flip(0);
std::cout << flags << "\n";
Объявите std::bitset<8> lane
из 6. Переключите бит с индексом
1 и выведите lane.