LISP Operators Bitwise Operators - Lisp programming

What are LISP Bitwise Operators?

Bitwise operators work on bits and perform bit-by-bit operation. The truth tables for bitwise and, or, and xor operations are as follows:

p
q
p and q
p or q
p xor q
0
0
0
0
0
0
1
0
1
1
1
1
1
1
0
1
0
0
1
1


The Bitwise operators supported by LISP are listed in the following table. Assume variable A holds 60 and variable B holds 13, then:

Operator
Description
Example
logand
This returns the bit-wise logical AND of its arguments. If no argument is given, then the result is -1, which is an identity for this operation.
(logand a b)) will give 12
logior
This returns the bit-wise logical INCLUSIVE OR of its arguments. If no argument is given, then the result is zero, which is an identity for this operation.
(logior a b) will give 61
logxor
This returns the bit-wise logical EXCLUSIVE OR of its arguments. If no argument is given, then the result is zero, which is an identity for this operation.
(logxor a b) will give 49
lognor
This returns the bit-wise NOT of its arguments. If no argument is given, then the result is -1, which is an identity for this operation.
(lognor a b) will give -62,
logeqv
This returns the bit-wise logical EQUIVALENCE (also known as exclusive nor) of its arguments. If no argument is given, then the result is -1, which is an identity for this operation.
(logeqv a b) will give -50

Example

Create a new source code file named main.lisp and type the following code in it.

When you click the Execute button, or type Ctrl+E, LISP executes it immediately and the result returned is:

All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

Lisp programming Topics