# bitset

установка бита в определённой позиции

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

                y = bitset(x, pos)
                y = bitset(x, pos, v)

## Параметры

x :

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

pos :

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

v :

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

y :

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

## Описание

Установка бита в определённой позиции `pos`.

## Примеры

    // 9 соответствует (01001)_2
    // Установим 5-й бит в 1, что приводит к
    //      (11001)_2, соответствующее 25
    bitset(uint8(9), 5)
    expected = 25

    // Установим 5-й бит числа 25 в 0.
    bitset(uint8(25), 5, 0)
    expected = 9

    // Входное значение может быть положительным числом типа double
    bitset(25, 5, 0)
    expected = 9