bitcmp

Поразрядное дополнение

Синтаксис

cmp = bitcmp(A)
cmp = bitcmp(A,assumedtype)

Описание

пример

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++ с помощью MATLAB® Coder™.

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

| | | | | |

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