Унарная операция - Unary operation

В математика, а унарная операция является операция только с одним операнд, то есть один вход.[1] Это в отличие от бинарные операции, которые используют два операнда.[2] Примером может служить функция ж : АА, где А это набор. Функция ж это унарная операция над А.

Общие обозначения префиксная запись (например. +, , ¬ ), постфиксная запись (например. факториал n!), функциональные обозначения (например, sin Икс или грех (Икс)), и надстрочные знаки (например. транспонировать АТ). Существуют и другие обозначения. Например, в случае квадратный корень, горизонтальная черта, продолжающая знак квадратного корня над аргументом, может указывать на размер аргумента.

Примеры

Унарный отрицательный и положительный

Поскольку унарные операции имеют только один операнд, они оцениваются перед другими операциями, содержащими их. Вот пример использования отрицание:

3 − −2

Здесь первый '-' представляет двоичный вычитание операция, в то время как второй «-» представляет собой унарное отрицание 2 (или «-2» может означать целое число -2). Следовательно, выражение равно:

3 − (−2) = 5

Технически есть также унарный положительный результат, но он не нужен, поскольку мы предполагаем, что значение положительное:

(+2) = 2

Унарный положительный знак не меняет знака отрицательной операции:

(+(−2)) = (−2)

В этом случае для изменения знака нужен унарный минус:

(−(−2)) = (+2)

Тригонометрия

В тригонометрия, тригонометрические функции, такие как , , и , являются унарными операциями. Это связано с тем, что для этих функций можно предоставить только один термин в качестве входных данных и получить результат. Напротив, двоичные операции, такие как дополнение, требуются два разных члена для вычисления результата.

Примеры из языков программирования

Javascript

В Javascript, эти операторы являются унарными:[3]

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

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

Оболочка Unix (Bash)

В оболочке Unix / Linux (bash / sh) '$' является унарным оператором, когда используется для раскрытия параметров, заменяя имя переменной ее (иногда измененным) значением. Например:

  • Простое расширение: $Икс
  • Комплексное расширение: ${#Икс}

Windows PowerShell

  • Приращение: ++$ x, $ x++
  • Уменьшение: −−$ x, $ x−−
  • Положительный: +$ x
  • Отрицательный: $ x
  • Логическое отрицание: !$ x
  • Вызвать в настоящее время объем: .$ x
  • Вызов в новой области: &$ x
  • В ролях: [имя типа] Cast-выражение
  • В ролях: +$ x
  • Массив: ,$ массив

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

использованная литература

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

внешние ссылки