Унарная операция - 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 эти операторы являются унарными:

C семейство языков

В семействе языков C следующие операторы являются унарными:

Оболочка 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

Смотрите также

Рекомендации

внешняя ссылка