Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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
Report an issue | ||
<< bitor | Побитовые операции | bitxor >> |