## Description

`c`

= bitxor(`a`

,`b`

)

returns
the bitwise exclusive `OR`

of `fi`

objects `a`

and `b`

.
The output is determined as follows:

Elements in the output array `c`

are
assigned a value of `1`

when exactly one of the corresponding
bits in the input arrays has a value of `1`

.

Elements in the output array `c`

are
assigned a value of `0`

when the corresponding bits
in the input arrays have the same value (e.g. both `1`

's
or both `0`

's).

The `numerictype`

properties associated with `a`

and `b`

must
be identical. If both inputs have a local fimath, their local fimath
properties must be identical. If the `numerictype`

is
signed, then the bit representation of the stored integer is in two's
complement representation.

`a`

and `b`

must
have the same dimensions unless one is a scalar.

`bitxor`

only supports `fi`

objects
with fixed-point data types.

## Examples

The following example finds the bitwise exclusive `OR`

of `fi`

objects *a* and *b*.

a = fi(-28,1,6,0);
b = fi(12, 1, 6, 0);
c = bitxor(a,b)
c =
-24
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 6
FractionLength: 0

You can verify the result by examining the binary representations
of *a*, *b* and *c*.

binary_a = a.bin
binary_b = b.bin
binary_c = c.bin
binary_a =
100100
binary_b =
001100
binary_c =
101000