Унарная операция - Unary operation
эта статья нужны дополнительные цитаты для проверка.Март 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
эта статья написано как руководство или путеводитель.Ноябрь 2020) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В математика, а унарная операция является операция только с одним операнд, то есть один вход.[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]
- Приращение:
++Икс
,Икс++
- Декремент:
−−Икс
,Икс−−
- Адрес:
&Икс
- Косвенное обращение:
*Икс
- Положительный:
+Икс
- Отрицательный:
−Икс
- Дополнение:
~Икс
- Логическое отрицание:
!Икс
- Размер:
размер Икс, размер(имя типа)
- В ролях:
(имя типа) Cast-выражение
Оболочка Unix (Bash)
В оболочке Unix / Linux (bash / sh) '$' является унарным оператором, когда используется для раскрытия параметров, заменяя имя переменной ее (иногда измененным) значением. Например:
- Простое расширение:
$Икс
- Комплексное расширение:
${#Икс}
Windows PowerShell
- Приращение:
++$ x
,$ x++
- Уменьшение:
−−$ x
,$ x−−
- Положительный:
+$ x
- Отрицательный:
−$ x
- Логическое отрицание:
!$ x
- Вызвать в настоящее время объем:
.$ x
- Вызов в новой области:
&$ x
- В ролях:
[имя типа] Cast-выражение
- В ролях:
+$ x
- Массив:
,$ массив
Смотрите также
- Бинарная операция
- Итерированная двоичная операция
- Тернарная операция
- Arity
- Операция (математика)
- Оператор (программирование)
использованная литература
- ^ Вайсштейн, Эрик В. «Унарная операция». mathworld.wolfram.com. Получено 2020-07-29.
- ^ Вайсштейн, Эрик В. «Бинарная операция». mathworld.wolfram.com. Получено 2020-07-29.
- ^ «Унарные операторы».
- ^ «Глава 5. Выражения и операторы». Справочник по языку C / C ++. www-01.ibm.com. Версия 6.0. п. 109. Архивировано с оригинал на 2012-10-16.
- ^ «Унарные операторы - Учебники по C - Sanfoundry». www.sanfoundry.com.
внешние ссылки
- СМИ, связанные с Унарные операции в Wikimedia Commons