# 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:

Lisp programming Topics