# Logical Operators

You use the logical operators And, Or, Xor, Eqv, and Imp to perform two kinds of operations:

• Bitwise

Compares the bits in the binary representation of two numeric values and returns a new number derived from that comparison.

For example:

``````' Calculate the logical product of binary 10 and 11
' and display the result in binary representation.
Print Bin\$(2 And 3)
' Output: 10``````
• Boolean

Tests the truth value of a two-operand expression and returns a value of True (-1), False (0), or NULL. LotusScript® compares the bits in the binary representation of the truth values for each operand and returns a value derived from that comparison.

For example:

``````Dim anInt% As Integer
anInt% = 5
Print (anInt% > 2) And (anInt% < 10)
' Both operands are True.
' Output: True
Print CInt((anInt% > 2) And (anInt% < 10))
' Output: True
Print CInt(True And True)
' Output: True``````

You use the logical operator Not to perform the same sorts of operations on expressions consisting of a single operand. Not reverses the values of the bits in the binary representation of its operand.

For example:

``````Print Bin\$(Not 3)
' Output: 11111111 11111111 11111111 11111100
Print Bin\$(Not False)
' Output: 11111111 11111111 11111111 11111111
Print (Not True)
' Output: 0``````