BASIC Stamp Architecture – ^
0 OR 0 = 0
0 OR 1 = 1
1 OR 0 = 1
1 OR 1 = 1
The result returned by | will contain 1s in any bit positions in which one
or the other (or both) input values contain 1s. Example:
SYMBOL
Value1 = B0
SYMBOL
Value2 = B1
SYMBOL
Result = B2
Value1 = %00001111
Value2 = %10101001
Result = Value1 | Value2
DEBUG %Result
-- or --
DEBUG BIN ? %00001111 | %10101001
The Xor operator (^) returns the bitwise XOR of two values. Each bit of the
values is subject to the following logic:
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
The result returned by ^ will contain 1s in any bit positions in which one
or the other (but not both) input values contain 1s. Example:
SYMBOL
Value1 = B0
SYMBOL
Value2 = B1
SYMBOL
Result = B2
Value1 = %00001111
Value2 = %10101001
Result = Value1 ^ Value2
DEBUG %Result
-- or --
DEBUG BIN ? %00001111 ^ %10101001
Page 74 • BASIC Stamp Programming Manual 2.0b • www.parallaxinc.com
' Show OR result (%10101111)
' Show OR result (%10101111)
' Show OR result (%10100110)
' Show XOR result (%10100110)
1
2
2
2
2
e
p
sx
X
: ^
OR
2
2
2
2
1
e
p
sx
1
2
2
2
2
e
p
sx
Need help?
Do you have a question about the BASIC Stamp 2e and is the answer not in the manual?