Для инверсии определенного бита в числе можно использовать операцию XOR (побитовый исключающий OR). Операция XOR имеет свойство, что бит числа инвертируется, если он складывается с 1, и остается неизменным, если складывается с 0. Это свойство делает XOR удобным для инверсии определенного бита.
Принцип работы
- Мы задаем число, в котором нужно инвертировать бит.
- Задаем позицию бита, который нужно инвертировать (нумерация начинается с 0).
- Создаем маску, в которой на нужной позиции установлен бит
1
, а все остальные биты равны 0
. Для этого используем выражение `1