|
ANSI Common Lisp 12 Numbers 12.2 Dictionary of Numbers
- Syntax:
-
logtest
integer-1 integer-2
generalized-boolean
- Arguments and Values:
-
integer-1 - an integer.
integer-2 - an integer.
generalized-boolean - a generalized boolean.
- Description:
-
Returns true if any of the bits designated by the 1's
in integer-1 is 1 in integer-2;
otherwise it is false.
integer-1 and integer-2 are treated as if they were binary.
Negative integer-1 and integer-2 are treated as if
they were represented in two's-complement binary.
- Examples:
-
(logtest 1 7) true
(logtest 1 2) false
(logtest -2 -1) true
(logtest 0 -1) false
- Exceptional Situations:
-
Should signal an error of type type-error if integer-1 is not an integer.
Should signal an error of type type-error if integer-2 is not an integer.
- Notes:
-
(logtest x y) ==(not (zerop (logand x y)))
- Allegro CL Implementation Details:
-
None.
|