[ Arithmetic | Reference Manual | Alphabetic Index ]
\/(+Number1, +Number2, -Result)
-Result is +Number1 \/ +Number2
Evaluates the bitwise disjunction Number1 \/ Number2 and unifies the
resulting value with Result.
- Number1
- Integer.
- Number2
- Integer.
- Result
- Output: integer.
Description
Evaluates the bitwise disjunction Number1 \/ Number2 and unifies the
resulting value with Result.
This operation behaves as if operating on an unlimited length two's
complement representation.
This predicate can be used as a function in arithmetic expressions.
In coroutining mode, if Number1 or Number2 are uninstantiated, the call
to \//3 is delayed until these variables are instantiated.
Modes and Determinism
Exceptions
- (4) instantiation fault
- Number1 or Number2 is not instantiated (non-coroutining mode only).
- (5) type error
- Number1 or Number2 is a number but not an integer.
- (24) number expected
- Number1 or Number2 is not of a numeric type.
Examples
Result is 11 \/ 7. % gives Result = 15
Result is 11 \/ -7. % gives Result = -5
See Also
is / 2