Главная SciLab Функции SciLab Логические (битовые) функции SciLab Побитовое дополнение


















Побитовое дополнение

Описание. Возвращает дополнительный код для целого беззнакового аргумента x в заданной разрядности числа. Если аргумент x занимает меньшее количество бит, чем заданная размерность, то недостающие биты дополняются слева битами '1'. Результат возвращается в виде десятичного числа. x, y и z имеют одинаковый тип и размерность (число, вектор, матрица).

y = bitcmp(x,n)

Аргументы. Аргумент x задается в виде числа, вектора, двухмерной или многомерной матрицы. Элементы, входящие в аргумент x должны быть целыми положительными числами. Артумент n - целое положительное число.

Пример 1. Целые числа.

x = 246;
y1 = bitcmp(x,8)
y2 = bitcmp(x,16)

Результат y1=9, y2=65289

Пример 2. Вектора.

x = [1 2 3];
y = bitcmp(x,8)

Результат y=[254 253 252]

Пример 3. Двухмерные матрицы.

x = [[1 2]' [3 4]'];
y = bitcmp(x,4)

Результат:

y=
14. 12.
13. 11.
Логические функции SciLab