[ Arithmetic | Reference Manual | Alphabetic Index ]

\(+Number, -Result)

-Result is \ +Number

Evaluates the bitwise complement of Number and unifies the resulting value with Result.
Number
Integer.
Result
Output: integer.

Description

Evaluates the bitwise complement of Number 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 Number is uninstantiated, the call to \/2 is delayed until this variable is instantiated.

Modes and Determinism

Exceptions

(4) instantiation fault
Number is not instantiated (non-coroutining mode only).
(5) type error
Number is a number but not an integer.
(24) number expected
Number is not of a numeric type.

Examples

Success:
     Result is \1.		% gives Result = -2
     Result is \5.		% gives Result = -6
     Result is \ -6.		% gives Result = 5

Error:
     Result is \0.0.           % type error

See Also

is / 2