В математике унарная операция — это операция только с одним операндом , то есть с одним входом. [1] В этом отличие от двоичных операций , в которых используются два операнда. [2] Примером может служить любая функция f : A → A , где A — множество . Функция f является унарной операцией над A.
Обычными обозначениями являются префиксная запись (например, ¬ , − ), постфиксная запись (например, факториал n ! ), функциональная запись (например, sin x или sin( x ) ) и верхние индексы (например, транспонирование A T ). Существуют и другие обозначения, например, в случае квадратного корня горизонтальная полоса , продлевающая знак квадратного корня над аргументом, может указывать размер аргумента.
Получение абсолютного значения числа является унарной операцией. Эта функция определяется как [3], где – абсолютное значение .
Это используется для нахождения отрицательного значения одного числа. Вот некоторые примеры:
Для любого положительного целого числа n произведение целых чисел, меньших или равных n , представляет собой унарную операцию, называемую факториалом . В контексте комплексных чисел гамма -функция является расширением унарной операции факториала.
В тригонометрии тригонометрические функции , такие как , и , можно рассматривать как унарные операции. Это связано с тем, что в качестве входных данных для этих функций можно предоставить только один термин и получить результат. Напротив, двоичные операции, такие как сложение , требуют двух разных условий для вычисления результата.
В JavaScript эти операторы являются унарными: [4]
++x
x++
--x
x--
+x
-x
~x
!x
В семействе языков C следующие операторы являются унарными: [5] [6]
++x
x++
--x
x--
&x
*x
+x
-x
~x
!x
sizeof x, sizeof(type-name)
(type-name) cast-expression
В оболочке Unix/Linux (bash/sh) ' $' является унарным оператором, когда он используется для расширения параметров, заменяя имя переменной ее (иногда измененным) значением. Например:
$x
${#x}
++$x
$x++
--$x
$x--
+$x
-$x
!$x
.$x
&$x
[type-name] cast-expression
+$x
,$array
{{cite book}}
: |website=
игнорируется ( помощь )