Эта статья требует дополнительных ссылок для проверки . ( март 2010 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Эта статья написана как руководство или путеводитель . ( Ноябрь 2020 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
В математике , А унарная операция представляет собой операцию только с одним операндом , то есть с одним входом. [1] В этом отличие от двоичных операций , в которых используются два операнда. [2] Примером может служить функция 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 эти операторы являются унарными: [3]
- Increment : ,
++x
x++
- Decrement : ,
−−x
x−−
- Положительный:
+x
- Отрицательный:
−x
- Дополнение :
~x
- Логическое отрицание :
!x
Семейство языков C [ править ]
В семействе языков C следующие операторы являются унарными: [4] [5]
- 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
См. Также [ править ]
- Бинарная операция
- Итерированная бинарная операция
- Тернарная операция
- Артистия
- Операция (математика)
- Оператор (программирование)
Ссылки [ править ]
- ^ Вайсштейн, Эрик В. «Унарная операция» . mathworld.wolfram.com . Проверено 29 июля 2020 .
- ^ Вайсштейн, Эрик В. «Двоичная операция» . mathworld.wolfram.com . Проверено 29 июля 2020 .
- ^ «Унарные операторы» .
- ^ «Глава 5. Выражения и операторы». Справочник по языку C / C ++ . www-01.ibm.com . Версия 6.0. п. 109. Архивировано из оригинала на 2012-10-16.
- ^ "Унарные операторы - Учебники C - Sanfoundry" . www.sanfoundry.com .
Внешние ссылки [ править ]
- СМИ, связанные с унарными операциями на Викискладе?