Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Справка Scilab >> Основные функции > Побитовые операции > bitcmp

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

Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 14:01:04 CEST 2014