Please note that the recommended version of Scilab is 2025.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 >> |