#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;
Комментариев нет:
Отправить комментарий