# bitxor

Bitwise XOR of two `fi` objects

## Syntax

``c = bitxor(a,b)``

## Description

example

````c = bitxor(a,b)` returns the bitwise exclusive OR of `fi` objects `a` and `b` in `fi` object `c`.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). NoteThis function only supports `fi` objects with fixed-point data types. To compute bitwise XOR of other data types, use the `bitxor` function. ```

## Examples

collapse all

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

To verify the result, examine the binary representations of `a`, `b`, and `c`.

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

## Input Arguments

collapse all

Input fixed-point `fi` objects, specified as scalars, vectors, matrices, or multidimensional arrays. `a` and `b` must have the same dimensions unless one is a scalar.

The `numerictype` properties associated with `a` and `b` must be identical. If both inputs have an attached `fimath` object, 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.

Data Types: `fi`
Complex Number Support: Yes

## Version History

Introduced before R2006a