Numerical Operators
Numerical operators return a new value from the supplied elements.
Listing
! Factorial
!! Factorial (left operator)
% Mod or truncate
* Multiplication
+ Addition
- Subtraction
/ Division
: Exponentiation
@ Absolute value
^ Exponentiation
| Square root
||/ Cube root
& Binary AND
| Binary OR
# Binary XOR
~ Binary NOT
<< Binary shift left
>> Binary shift right
Notes/Examples
Here are some examples of numerical operators in action:
|
Addition
|
5+5
|
10
|
|
Square root
|
|/81
|
9
|
|
Absolute value
|
@-8
|
8
|
|
Cube root
|
| |/343
|
7
|
|
Factorial
|
3!
|
6
|
|
Left factorial
|
!3
|
6
|
|
Binary AND
|
1&5
|
1
|
|
Binary XOR
|
1#5
|
4
|
|
Binary left shift
|
1<<4
|
16
|
The binary operators also function on BIT and BITVARYING d ata types. For instance:
|
Binary AND
|
B'10001'&B'01101'
|
B'00001'
|
|
Binary NOT
|
~B'01110'
|
B'10001'
|
|