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 >> |