Difference between revisions of "BITXOR()"
Helen.george (Talk | contribs) |
Helen.george (Talk | contribs) |
||
Line 13: | Line 13: | ||
BITXOR() compares each bit in turn of <expN1> and <expN2>. If only one of the bits is 1, the corresponding bit in the result is set to 1, otherwise the result bit is 0. If <expN3> is specified, the initial result is compared bit by bit with <expN3> and a new result evaluated. This new result is then compared with <expN4>, if specified, and so on. | BITXOR() compares each bit in turn of <expN1> and <expN2>. If only one of the bits is 1, the corresponding bit in the result is set to 1, otherwise the result bit is 0. If <expN3> is specified, the initial result is compared bit by bit with <expN3> and a new result evaluated. This new result is then compared with <expN4>, if specified, and so on. | ||
− | {| class="wikitable" | + | {| class="wikitable" width=100% |
!<expN1> bit||<expN2> bit||Result bit | !<expN1> bit||<expN2> bit||Result bit | ||
|- | |- |
Revision as of 08:12, 22 January 2013
Contents
Purpose
Function to perform bitwise XOR (exclusive OR) operation
Syntax
BITXOR(<expN1>,<expN2>[,...<expN26>])
See Also
BITAND(), BITCLEAR(), BITLSHIFT(), BITNOT(), BITRSHIFT(), BITSET(), BITTEST()
Description
The BITXOR() function performs a bitwise XOR (exclusive OR) operation on the specified numeric parameters. Up to 26 parameters can be specified. These parameters, if not integers, will be converted to integer values before the operation takes place.
BITXOR() compares each bit in turn of <expN1> and <expN2>. If only one of the bits is 1, the corresponding bit in the result is set to 1, otherwise the result bit is 0. If <expN3> is specified, the initial result is compared bit by bit with <expN3> and a new result evaluated. This new result is then compared with <expN4>, if specified, and so on.
<expN1> bit | <expN2> bit | Result bit |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 1 | 0 |
1 | 0 | 1 |
Example
x = 3 && 0011 y = 6 && 0110 z = 7 && 0111 ? bitxor(x,y) 5 && 0101 ? bitxor(x,y,z) 2 && 0010