Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

Инвертировать бит

#cpp #c


Как инвертировать один бит в целом числе?
    


Ответы

Ответ 1



Коли уж вопрос с тегом c++, то ответ соответствующий: использовать std::bitset и функцию-член flip: #include #include int main() { std::bitset<8> v(123); std::cout << v << "\n"; v.flip(3); std::cout << v << "\n"; } Посмотреть результат

Ответ 2



C помощью xor с соответствующей маской. Например, чтобы инвертировать 3-й бит в числе x unsigned int x = .....; unsigned int mask = (1 << 3); x ^= mask;

Комментариев нет:

Отправить комментарий