Unary operation: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Frap
imported>Nehz XZX
mNo edit summary
 
Line 54: Line 54:


====C family of languages====
====C family of languages====
In the [[C (programming language)|C]] family of languages, the following operators are unary:<ref>{{cite book |url=http://www-01.ibm.com/support/docview.wss?uid=swg27002103&aid=1 |page=109 |chapter=5. Expressions and Operators |title=C/C++ Language Reference |version=Version 6.0 |archive-url=https://web.archive.org/web/20121016081612/http://www-01.ibm.com/support/docview.wss?uid=swg27002103&aid=1 |archive-date=2012-10-16}}</ref><ref>{{cite web |url=http://www.sanfoundry.com/c-tutorials-different-unary-operators-operate-operands/ |title=Unary Operators - C Tutorials - Sanfoundry |website=www.sanfoundry.com|date=2 March 2014 }}</ref>
In the [[C (programming language)|C]] family of languages, the following operators are unary:<ref>{{cite book |url=http://www-01.ibm.com/support/docview.wss?uid=swg27002103&aid=1 |page=109 |chapter=5. Expressions and Operators |title=C/C++ Language Reference |version=Version 6.0 |archive-url=https://web.archive.org/web/20121016081612/http://www-01.ibm.com/support/docview.wss?uid=swg27002103&aid=1 |archive-date=2012-10-16}}</ref><ref>{{cite web |url=http://www.sanfoundry.com/c-tutorials-different-unary-operators-operate-operands/ |title=Unary Operators - C Tutorials - Sanfoundry |website=www.sanfoundry.com |date=2 March 2014 |access-date=15 May 2017 |archive-date=13 June 2018 |archive-url=https://web.archive.org/web/20180613234158/https://www.sanfoundry.com/c-tutorials-different-unary-operators-operate-operands/ |url-status=dead }}</ref>


*[[Increment and decrement operators|Increment]]: <code>++<span style="color:gray;">x</span></code>, <code><span style="color:gray;">x</span>++</code>
*[[Increment and decrement operators|Increment]]: <code>++<span style="color:gray;">x</span></code>, <code><span style="color:gray;">x</span>++</code>
Line 74: Line 74:
*Negative: <code>-<span style="color:gray;">$x</span></code>
*Negative: <code>-<span style="color:gray;">$x</span></code>
*Logical negation: <code>!<span style="color:gray;">$x</span></code>
*Logical negation: <code>!<span style="color:gray;">$x</span></code>
* Simple expansion: <code>$<span style="color:gray;">x</span></code>
* Simple expansion: <code>$<span style="color:gray;">x</span></code>
* Complex expansion: <code>${#<span style="color:gray;">x</span>}</code>
* Complex expansion: <code>${#<span style="color:gray;">x</span>}</code>


====PowerShell====
====PowerShell====

Latest revision as of 07:15, 9 October 2025

Template:Short description Template:More citations needed

In mathematics, a unary operation is an operation with only one operand, i.e. a single input.[1] This is in contrast to binary operations, which use two operands.[2] An example is any function Template:Tmath, where Template:Mvar is a set; the function Template:Tmath is a unary operation on Template:Mvar.

Common notations are prefix notation (e.g. ¬, ), postfix notation (e.g. factorial Template:Math), functional notation (e.g. Template:Math or Template:Math), and superscripts (e.g. transpose Template:Math). Other notations exist as well, for example, in the case of the square root, a horizontal bar extending the square root sign over the argument can indicate the extent of the argument.

Examples

Absolute value

Obtaining the absolute value of a number is a unary operation. This function is defined as |n|={n,if n0n,if n<0 where |n| is the absolute value of n.

Negation

Negation is used to find the negative value of a single number. Here are some examples:

(3)=3
(3)=3

Factorial

For any positive integer n, the product of the integers less than or equal to n is a unary operation called factorial. In the context of complex numbers, the gamma function is a unary operation extension of factorial.

Trigonometry

In trigonometry, the trigonometric functions, such as sin, cos, and tan, can be seen as unary operations. This is because it is possible to provide only one term as input for these functions and retrieve a result. By contrast, binary operations, such as addition, require two different terms to compute a result.

Examples from programming languages

Below is a table summarizing common unary operators along with their symbols, description, and examples:[3]

Operator Symbol Description Example
Increment ++ Increases the value of a variable by 1 x = 2; ++x; // x is now 3
Decrement -- Decreases the value of a variable by 1 y = 10; --y; // y is now 9
Unary Plus + Indicates a positive value a = -5; b = +a; // b is -5
Unary Minus - Indicates a negative value c = 4; d = -c; // d is -4
Logical NOT ! Negates the truth value of a Boolean expression flag = true; result = !flag; // result is false
Bitwise NOT ~ Bitwise negation, flips the bits of an integer num = 5; result = ~num; // result is -6

JavaScript

In JavaScript, these operators are unary:[4]

C family of languages

In the C family of languages, the following operators are unary:[5][6]

Unix shell (Bash)

In the Unix shell (Bash/Bourne Shell), e.g., the following operators are unary:[7][8]

  • Pre and Post-Increment: ++$x, $x++
  • Pre and Post-Decrement: --$x, $x--
  • Positive: +$x
  • Negative: -$x
  • Logical negation: !$x
  • Simple expansion: $x
  • Complex expansion: ${#x}

PowerShell

In the PowerShell, the following operators are unary:[9]

  • Increment: ++$x, $x++
  • Decrement: --$x, $x--
  • Positive: +$x
  • Negative: -$x
  • Logical negation: !$x
  • Invoke in current scope: .$x
  • Invoke in new scope: &$x
  • Cast: [type-name] cast-expression
  • Cast: +$x
  • Array: ,$array

See also

References

Template:Reflist

External links

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".
  9. Script error: No such module "citation/CS1".