# bitand

побитовое И

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

     z = bitand(x, y)

## Параметры

x :

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

y :

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

z :

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

## Описание

Для заданных двух положительных целых чисел `x`, `y` эта функция возвращает десятеричное число `z`, чья двоичная форма является результатом операции И над двоичными представлениями `x` и `y`.

`x`, `y`, `z` имеют один и тот же размер.

## Примеры

    // '1010110' : двоичное представление 86
    // '1011011' : двоичное представление 91
    // '1010010' : двоичное представление результата операции И над двоичными представлениями 86 и 91
    // так что десятеричное число, соответствующее результату операции И над двоичными формами 86 и 91 равно : 82
    x=86;
    y=91;
    z=bitand(x,y)

    // Вычислить побитовое И двух матриц чисел типа double.
    x=[12,45];
    y=[25,49];
    z=bitand(x,y)

    // Вычислить побитовое И двух матриц чисел типа double.
    x = [0 1 0 1];
    y = [0 0 1 1];
    z = bitand(x, y)
    expected = [0 0 0 1];

    // Вычислить побитовое И двух матриц целочисленных значений.
    x = uint8([0 1 0 1]);
    y = uint8([0 0 1 1]);
    z = bitand(x, y)

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

    //  13 соответствует (01101)_2
    //  27 соответствует (11011)_2
    // Операция И (01001)_2, что соответствует 9.
    bitand(uint8(13), uint8(27))
    bitand(13, 27)

## Смотрите также

- bitor
- bin2dec
- dec2bin