# arithmetic operator Definition

An operator that performs arithmetic operations on groups and numbers.

In AHDL, supported arithmetic operators in Boolean expressions
consist of the prefix and binary plus (`+`) and minus
(`-`) symbols. Supported arithmetic operators in
arithmetic expressions consist of the prefix and binary plus
(`+`) and minus (`-`) symbols, as well as
`AND` (`&`), `NAND`
(`!&`), `XOR` (`$`),
`XNOR` (`!$`), `OR`
(`#`), `NOR` (`!#`), ternary
(`?`), multiplication (`*`), division
(`DIV`), modulus (`MOD`), exponentiation
(`^`), and log base 2 (`LOG2`). Unary plus
and minus symbols are used as prefixes to indicate positive and
negative values. Binary plus and minus symbols are used between
groups and numbers to indicate addition and subtraction.

In VHDL, supported arithmetic operators consist of the prefix
and binary plus (`+`) and minus (`-`)
symbols, as well as the operators for multiplication
(`*`) and division (`/`). See "Section 7.2.3:
Adding Operators" and "Section 7.2.4: Multiplying Operators" in the
IEEE Std 1076-1993 `IEEE Standard VHDL Language Reference
Manual` for more information.

In Verilog HDL, supported arithmetic operators consist of the
unary and binary plus (`+`) and minus (`-`)
symbols (which are also called "adding operators"), as well as the
operators for multiplication (`*`), division
(`/`), and modulo arithmetic (`%`). See
"Section 4.1.5: Arithmetic Operators" in the IEEE Std 1394-2001
`IEEE Standard Hardware Description Language` manual for more
information.