bitget

Получите бит в заданном положении

Описание

пример

b = bitget(A,bit) возвращает битовое значение в положении bit в целочисленном массиве A.

пример

b = bitget(A,bit,assumedtype) принимает тот A имеет assumedtype.

Примеры

свернуть все

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

a1 = intmax('int8');
a2 = intmax('uint8');
b1 = bitget(a1,8:-1:1)
b1 = 1x8 int8 row vector

   0   1   1   1   1   1   1   1

b2 = bitget(a2,8:-1:1)
b2 = 1x8 uint8 row vector

   1   1   1   1   1   1   1   1

Целые числа со знаком требуют, чтобы немного вместило отрицательные целые числа.

Найдите 8-битное представление отрицательного числа.

A = -29;
b = bitget(A,8:-1:1,'int8')
b = 1×8

     1     1     1     0     0     0     1     1

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

свернуть все

Входные значения в виде массива. A может быть скаляр или массив одного размера с bit.

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

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

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

Позиция двоичного разряда в виде целочисленного или целочисленного массива. bit может быть скаляр или массив одного размера с A. bit должен быть между 1 (младший значащий бит) и количество битов в целочисленном классе A.

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

Принятый тип данных AВ виде 'uint64'uint32uint16uint8int64int32int16, или 'int8'.

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

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

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

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

свернуть все

Битовое значение в bit, возвращенный как массив 0s и 1s. b совпадающий тип данных как A.

  • Если A и bit скаляры, затем b также скаляр.

  • Если любой A или bit массив, затем b одного размера с тем массивом.

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

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

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

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

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

| | | | | |

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