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'uint32uint16uint8int64int32int16, или 'int8'.

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

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

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

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

свернуть все

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

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

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

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

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

Смотрите также

| | | | | |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте