The arithmetic operators perform standard arithmetical operations on signed values.
Operator | Syntax | Description |
+ | expression 1 + expression 2 | Add expression 1 to expression 2. See + operator. |
- | expression 1 - expression 2 | Subtract expression 2 from expression 1. See - operator. |
* | expression 1 * expression 2 | Multiply expression 1 by expression 2 See * operator. |
/ | expression 1 / expression 2 | The integer quotient of expression 1 divided by expression 2. See / operator. |
% | expression 1 % expression 2 | The integer remainder of expression 1 divided by expression 2. See % operator. |
SHL << |
expression
1 SHL expression
2
expression 1 << expression 2 |
Shift expression 1 left by expression 2 bits. See SHL and << operators. |
SHR >> |
expression
1 SHR expression
2
expression 1 >> expression 2 |
Shift expression 1 right by expression 2 bits with zero fill. (This is commonly called a logical shift). See SHR and >> operators. |
ASHR | expression 1 ASHR expression 2 | Shift expression 1 right by expression 2 bits with sign fill. (This is commonly called an arithmetic shift). See ASHR operator. |