Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
bitcmp
побитовое дополнение
Последовательность вызова
y = bitcmp(x, bitnum)
Параметры
- x :
- матрица чисел двойной точности ( - double) размером- mна- nили гиперматрица чисел двойной точности размером- m1на- m2на ... на- mmили матрица беззнаковых целых чисел (- uint8,- uint16или- uint32) размером- mна- n. Должна содержать положительные целые значения.
- bitnum :
- матрица чисел двойной точности ( - double) размером- mна- nили гиперматрица чисел двойной точности размером- m1на- m2на ... на- mmили матрица беззнаковых целых чисел (- uint8,- uint16или- uint32) размером- mна- n. Должна содержать положительные целые значения. Входная- bitnumдолжна быть в диапазоне 1, 2, ...,- bitmaxгде- bitmax- максимальное количество битов в- x.- bitnumдолжна содержать положительные целые значения.
- y :
- матрица чисел двойной точности размером - mна- nили гиперматрица чисел двойной точности размером- m1на- m2на ... на- mmили матрица беззнаковых целых чисел (- uint8,- uint16или- uint32) размером- mна- n.
Описание
Для заданного беззнакового целого числа x, эта функция возвращает беззнаковое целое число y, которое является целым числом, соответствующим дополнительному коду двоичного представления x.
Целое число bitnum устанавливает максимальное количество битов.
Если количество битов в двоичном представлении x меньше количества
            bitmax (8, 16 или 32), то добавляются биты '1' к дополнительному коду для того чтобы у дополнительного кода количество битов было bitmax (8, 16 или 32).
Примеры
// 13 соответствует (1101)_2 // Мы вводим нули в начало, чтобы получить 8-битовое число: // (00001101)_2 // 8-битовый дополнительный код тогда (11110010)_2, // что соответствует 242 bitcmp(13,8) expected = 242 // Входной аргумент может быть беззнаковым целым числом bitcmp(uint8(99),8) expected = 156
| Report an issue | ||
| << bitand | Побитовые операции | bitget >> |