Логическое отрицание работает по-разному в разных типах данных:
- Для логических типов данных отрицание меняет логическое значение на противоположное. 4 Например, отрицание истины (true) даёт ложь, а отрицание лжи (false) — истину. 25
- Для побитового отрицания целого числа используется унарный оператор ~. 3 Он меняет каждый бит бинарного представления целого числа на противоположный. 3 Например, для числа -13 операция побитового отрицания ~13 изменит значение каждого бита на противоположное. 3
Также существует побитовое отрицание для двоичных последовательностей. 1 Оно принимает двоичную последовательность и производит логическое отрицание каждого её бита, то есть каждый ноль становится единицей, а каждая единица — нулём. 1