# Documentation

### This is machine translation

Translated by
Mouseover text to see original. Click the button below to return to the English version of the page.

# xor

Find logical exclusive-OR

## Syntax

``C = xor(A,B)``

## Description

example

````C = xor(A,B)` performs a logical exclusive-OR of arrays `A` and `B` and returns an array containing elements set to either logical 1 (`true`) or logical 0 (`false`). An element of the output array is set to logical 1 (`true`) if `A` or `B`, but not both, contains a nonzero element at that same array location. Otherwise, the array element is set to 0.```

## Examples

collapse all

Create a truth table for `xor`.

`A = [true false]`
```A = 1x2 logical array 1 0 ```
`B = [true; false]`
```B = 2x1 logical array 1 0 ```
`C = xor(A,B)`
```C = 2x2 logical array 0 1 1 0 ```

## Input Arguments

collapse all

Input arrays, specified as scalars, vectors, matrices, or multidimensional arrays. Inputs `A` and `B` must either be the same size or have sizes that are compatible (for example, `A` is an `M`-by-`N` matrix and `B` is a scalar or `1`-by-`N` row vector). For more information, see Compatible Array Sizes for Basic Operations.

Data Types: `single` | `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64` | `logical` | `char`