Accelerating the pace of engineering and science

# Documentation Center

• Trial Software
• Product Updates

# bitxor

Bitwise exclusive OR of two fi objects

c = bitxor(a,b)

## 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
```

## See Also

Was this topic helpful?