Унарная операция - Unary operation
В математике , А унарная операция представляет собой операцию только с одним операндом , то есть с одним входом. В этом отличие от бинарных операций , в которых используются два операнда. Примером может служить функция f : A → A , где A - множество . Функция F является унарной операцией на A .
Общие обозначения - это префиксная запись (например, + , - , ¬ ), постфиксная запись (например, факториал n!), Функциональная запись (например, sin x или sin ( x )) и надстрочные символы (например, транспонирование A T ). Существуют и другие обозначения. Например, в случае квадратного корня горизонтальная полоса, продолжающая знак квадратного корня над аргументом, может указывать на размер аргумента.
Примеры
Унарный отрицательный и положительный
Поскольку унарные операции имеют только один операнд, они оцениваются перед другими операциями, содержащими их. Вот пример использования отрицания :
- 3 - −2
Здесь первая «-» представляет собой операцию двоичного вычитания , а вторая «-» представляет собой унарное отрицание 2 (или «-2» может означать целое число -2). Следовательно, выражение равно:
- 3 - (−2) = 5
Технически есть также унарный положительный результат, но он не нужен, поскольку мы предполагаем, что значение положительное:
- (+2) = 2
Унарный положительный знак не меняет знака отрицательной операции:
- (+ (- 2)) = (−2)
В этом случае для смены знака нужен унарный минус:
- (- (- 2)) = (+2)
Тригонометрия
В тригонометрии , тригонометрические функции, такие как , и , являются унарные операции. Это связано с тем, что для этих функций можно предоставить только один термин в качестве входных данных и получить результат. Напротив, бинарные операции, такие как сложение , требуют двух разных терминов для вычисления результата.
Примеры из языков программирования
Javascript
В Javascript эти операторы являются унарными:
-
Increment : ,
++x
x++
-
Decrement : ,
−−x
x−−
- Положительный:
+x
- Отрицательный:
−x
-
Дополнение :
~x
-
Логическое отрицание :
!x
C семейство языков
В семействе языков C следующие операторы являются унарными:
-
Increment : ,
++x
x++
-
Decrement : ,
−−x
x−−
-
Адрес : г.
&x
-
Косвенное обращение :
*x
- Положительный:
+x
- Отрицательный:
−x
-
Дополнение :
~x
-
Логическое отрицание :
!x
-
Размер :
sizeof x, sizeof(type-name)
-
В ролях :
(type-name) cast-expression
Оболочка Unix (Bash)
В оболочке Unix / Linux (bash / sh) ' $' является унарным оператором, когда используется для раскрытия параметров, заменяя имя переменной ее (иногда измененным) значением. Например:
- Простое расширение:
$x
- Комплексное расширение:
${#x}
Windows PowerShell
- Increment: ,
++$x
$x++
- Decrement: ,
−−$x
$x−−
- Положительный:
+$x
- Отрицательный:
−$x
- Логическое отрицание:
!$x
-
Вызов в текущей области :
.$x
- Вызов в новой области:
&$x
- Бросать:
[type-name] cast-expression
- Бросать:
+$x
- Множество:
,$array
Смотрите также
- Бинарная операция
- Итерированная бинарная операция
- Тернарная операция
- Артистия
- Операция (математика)
- Оператор (программирование)
Рекомендации
внешняя ссылка
- СМИ, связанные с унарными операциями на Викискладе?