bitget

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

Синтаксис

b = bitget(A,bit)
b = bitget(A,bit,assumedtype)

Описание

пример

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.

Типы данных: удвойтесь | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Типы данных: удвойтесь | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

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

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

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

свернуть все

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

  • Если A и bit являются скалярами, то b является также скаляром.

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

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

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

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

| | | | | |

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

Была ли эта тема полезной?