4: BASIC Stamp Architecture – &/, |/, ^/
BASIC Stamp Programming Manual 2.0c • www.parallaxinc.com • Page 75
The And Not operator (&/) returns the bitwise AND NOT of two values.
Each bit of the values is subject to the following logic:
0 AND NOT 0 = 0
0 AND NOT 1 = 0
1 AND NOT 0 = 1
1 AND NOT 1 = 0
The result returned by &/ will contain 1s in any bit positions in which the
first value is 1 and the second value is 0. Example:
SYMBOL Value1 = B0
SYMBOL Value2 = B1
SYMBOL Result = B2
Value1 = %00001111
Value2 = %10101001
Result = Value1 &/ Value2
DEBUG %Result ' Show AND NOT result (%00000110)
The Or Not operator (|/) returns the bitwise OR NOT of two values. Each
bit of the values is subject to the following logic:
0 OR NOT 0 = 1
0 OR NOT 1 = 0
1 OR NOT 0 = 1
1 OR NOT 1 = 1
The result returned by |/ will contain 1s in any bit positions in which the
first value is 1 or the second value is 0. Example:
SYMBOL Value1 = B0
SYMBOL Value2 = B1
SYMBOL Result = B2
Value1 = %00001111
Value2 = %10101001
Result = Value1 |/ Value2
DEBUG %Result ' Show OR NOT result (%01011111)
The Xor Not operator (^/) returns the bitwise XOR NOT of two values.
Each bit of the values is subject to the following logic:
AND NOT
OR NOT: |/
X
OR NOT: ^/