Побитовое отрицание (или побитовое НЕ, или дополнение) – это унарная операция, действие которой эквивалентно применению логического отрицания к каждому биту двоичного представления операнда. Другими словами, на той позиции, где в двоичном представлении операнда был 0
, в результате будет 1
, и, наоборот, где была 1
, там будет 0
.
В C# для использования операции побитовое отрицание нужно написать тильду ( ~
) и применить её к одному целому числу.
Таблица истинности для операции побитового отрицания значений:
Пример использования побитового «исключающее ИЛИ» на одном целом значении:
Примечание: Попытка использования побитового отрицания на типе bool
приведёт к ошибке.
Источник: видеоурок Александра Шевчука "ВИДЕОУРОК №5. ЛОГИЧЕСКИЕ ОПЕРАЦИИ".