# bitxor

побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ

## Последовательность вызова

                z = bitxor(x, y)

## Параметры

x :

  матрица чисел двойной точности (`double`) размером `m` на `n` или гиперматрица чисел двойной точности размером `m1` на `m2` на ... на `mm` или матрица беззнаковых целых чисел (`uint8`, `uint16` или `uint32`) размером `m` на `n`. Должна содержать положительные целые значения.

y :

  матрица чисел двойной точности (`double`) размером `m` на `n` или гиперматрица чисел двойной точности размером `m1` на `m2` на ... на `mm` или матрица беззнаковых целых чисел (`uint8`, `uint16` или `uint32`) размером `m` на `n`. Должна содержать положительные целые значения.

z :

  матрица чисел двойной точности размером `m` на `n` или гиперматрица чисел двойной точности размером `m1` на `m2` на ... на `mm` или матрица целых чисел размером `m` на `n`.

## Описание

Для заданных двух положительных целых чисел `x` и `y` эта функция возвращает десятеричное число `z`, чьё двоичное представление является результатом операции ИСКЛЮЧАЮЩЕЕ ИЛИ над двоичными представлениями `x` и `y`.

## Примеры

    // Вычислим побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ двух матриц чисел типа double.
    x = [0 1 0 1];
    y = [0 0 1 1];
    z = bitxor(x, y)
    expected = [0 1 1 1];

    // Вычислим побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ двух матриц целочисленных значений.
    x = uint8([0 1 0 1]);
    y = uint8([0 0 1 1]);
    z = bitxor(x, y)

    // Типы x и y нельзя смешивать (ошибка).
    x = [0 1 0 1];
    y = uint8([0 0 1 1]);
    // z = bitxor(x, y)

    //  13 соответствует (01101)_2
    //  27 соответствует (11011)_2
    //  Результат операции ИСКЛЮЧАЮЩЕЕ ИЛИ (10110)_2 что соответствует 22.
    bitxor(uint8(13), uint8(27))
    bitxor(13, 27)