bitcmp

Битовое дополнение

Описание

пример

cmp = bitcmp(A) возвращает битовое дополнение A.

пример

cmp = bitcmp(A,assumedtype) принимает, что A имеет значение assumedtype.

Примеры

свернуть все

A = int8(-11);
cmp = bitcmp(A)
cmp = int8
    10

Вы можете увидеть операцию дополнения, когда числа показаны в двоичном формате.

original = bitget(A,8:-1:1)
original = 1x8 int8 row vector

   1   1   1   1   0   1   0   1

complement = bitget(bitcmp(A),8:-1:1)
complement = 1x8 int8 row vector

   0   0   0   0   1   0   1   0

cmp = bitcmp(64,'uint8')
cmp = 191
maxint = intmax('uint8') - 64
maxint = uint8
    191

Дополнение беззнакового целого числа равно самому вычитаемому из максимального целого числа его типа данных.

Входные параметры

свернуть все

Входное значение, заданное как знаковый целочисленный массив, массив беззнаковых целых чисел или двойной массив.

  • Если A является двойным массивом, и assumedtype не задан, тогда MATLAB® лечит A как беззнаковое 64-битное целое число.

  • Если assumedtype задается, затем все элементы в A должны иметь целочисленные значения в области значений assumedtype.

Типы данных: double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Предполагаемый тип данных A, заданный как 'uint64', 'uint32', 'uint16', 'uint8', 'int64', 'int32', 'int16', или 'int8'.

  • Если A является двойным массивом, тогда assumedtype может задать любой допустимый целый тип, но по умолчанию равен 'uint64'.

  • Если A - целый тип, затем assumedtype должен указать тот же целый тип.

Типы данных: char | string

Выходные аргументы

свернуть все

Битовое дополнение, возвращаемое как знаковый целочисленный массив, массив беззнаковых целых чисел или двойной массив. cmp - тот же размер и тип, что и A.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

.

Генерация HDL-кода
Сгенерируйте Verilog и VHDL код для FPGA и ASIC проектов с использованием HDL- Coder™.

См. также

| | | | | |

Представлено до R2006a