BASIC Stamp Architecture – ^
Page 74 • BASIC Stamp Programming Manual 2.0b • www.parallaxinc.com
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 ' Show OR result (%10101111)
-- or --
DEBUG BIN ? %00001111 | %10101001 ' Show OR result (%10101111)
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 ' Show OR result (%10100110)
-- or --
DEBUG BIN ? %00001111 ^ %10101001 ' Show XOR result (%10100110)
2
2
2
2
2
2
XOR: ^
2
2
2