Поделиться через


Оператор побитового НЕ (~)

Выполняет операцию побитового НЕ (отрицания) для выражения.

~ expression

Аргументы

  • expression
    Произвольное числовое выражение.

Заметки

Оператор ~ выполняет операцию побитового отрицания над двоичным представлением значений.

Любая позиция, содержащая 1 в исходном выражении, становится равной нулю в результате. Любая позиция, содержащая 0 в исходном выражении, становится равной 1 в результате.

Если оператор ~ выполняет действие над операндом целочисленного типа данных, преобразование типа не выполняется и возвращается значение того же типа данных. Если операнд принадлежит типу, отличному от целочисленного, то перед выполнением операции значение преобразуется в тип Ina и оператор возвращает значение типа int.

В следующем примере показано использование побитового оператора NOT (~).

var temp = ~5;

Полученное значение равно -6, как показано в следующей таблице.

Выражение

Двоичное значение (два элемента дополнения)

Десятичное значение

5

00000000 00000000 00000000 00000101

5

~5

11111111 11111111 11111111 11111010

-6

Требования

Версия 1

См. также

Ссылки

Оператор логического НЕ (!)

Основные понятия

Приоритет операторов

Сводные сведения об операторах