Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

В математике , А унарная операция представляет собой операцию только с одним операндом , то есть с одним входом. [1] В этом отличие от двоичных операций , в которых используются два операнда. [2] Примером может служить функция f  : AA , где 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 эти операторы являются унарными: [3]

  • Increment : ,++xx++
  • Decrement : ,−−xx−−
  • Положительный: +x
  • Отрицательный: x
  • Дополнение :~x
  • Логическое отрицание :!x

Семейство языков C [ править ]

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

  • Increment : ,++xx++
  • Decrement : ,−−xx−−
  • Адрес : г.&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

См. Также [ править ]

  • Бинарная операция
  • Итерированная бинарная операция
  • Тернарная операция
  • Артистия
  • Операция (математика)
  • Оператор (программирование)

Ссылки [ править ]

  1. ^ Вайсштейн, Эрик В. «Унарная операция» . mathworld.wolfram.com . Проверено 29 июля 2020 .
  2. ^ Вайсштейн, Эрик В. «Двоичная операция» . mathworld.wolfram.com . Проверено 29 июля 2020 .
  3. ^ «Унарные операторы» .
  4. ^ «Глава 5. Выражения и операторы». Справочник по языку C / C ++ . www-01.ibm.com . Версия 6.0. п. 109. Архивировано из оригинала на 2012-10-16.
  5. ^ "Унарные операторы - Учебники C - Sanfoundry" . www.sanfoundry.com .

Внешние ссылки [ править ]

  • СМИ, связанные с унарными операциями на Викискладе?