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

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

| | | | | |

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