Оператор побитового НЕ (~)
Выполняет операцию побитового НЕ (отрицания) для выражения.
~ expression
Аргументы
- expression
Произвольное числовое выражение.
Заметки
Оператор ~ выполняет операцию побитового отрицания над двоичным представлением значений.
Любая позиция, содержащая 1 в исходном выражении, становится равной нулю в результате. Любая позиция, содержащая 0 в исходном выражении, становится равной 1 в результате.
Если оператор ~ выполняет действие над операндом целочисленного типа данных, преобразование типа не выполняется и возвращается значение того же типа данных. Если операнд принадлежит типу, отличному от целочисленного, то перед выполнением операции значение преобразуется в тип Ina и оператор возвращает значение типа int.
В следующем примере показано использование побитового оператора NOT (~).
var temp = ~5;
Полученное значение равно -6, как показано в следующей таблице.
Выражение |
Двоичное значение (два элемента дополнения) |
Десятичное значение |
---|---|---|
5 |
00000000 00000000 00000000 00000101 |
5 |
~5 |
11111111 11111111 11111111 11111010 |
-6 |