Получите бит в заданном положении
b = bitget(A,bit)b = bitget(A,bit,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 Входные значенияВходные значения, заданные как массив. A может быть скаляром или массивом, одного размера как bit.
Если A является двойным массивом, и assumedtype не задан, то MATLAB® обрабатывает A как 64-битное целое число без знака.
Если assumedtype задан, то все элементы в A должны иметь целочисленные значения в области значений assumedtype.
Типы данных: double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
bit — Позиция двоичного разрядаПозиция двоичного разряда, заданная как целочисленный или целочисленный массив. bit может быть скаляром или массивом, одного размера как A. bit должен быть между 1 (младший значащий бит) и количество битов в целочисленном классе A.
Типы данных: double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
assumedtype Принятый тип данных A'uint64' | 'uint32' | 'uint16' | 'uint8' | 'int64' | 'int32' | 'int16' | 'int8'Принятый тип данных A, заданного как 'uint64', 'uint32', 'uint16', 'uint8', 'int64', 'int32', 'int16' или 'int8'.
Если A является двойным массивом, то assumedtype может задать любой допустимый целочисленный тип, но значения по умолчанию к 'uint64'.
Если A является массивом целочисленного типа, то assumedtype должен задать тот же самый целочисленный тип.
Типы данных: char | string
b Битовое значение в bitБитовое значение в bit, возвращенном как массив 0 s и 1 s. b является совпадающим типом данных как A.
Если A и bit являются скалярами, то b является также скаляром.
Если или A или bit являются массивом, то b одного размера как тот массив.
Указания и ограничения по применению:
Оба входных параметров могут быть массивами беззнаковых целых чисел, или один вход может быть массивом беззнаковых целых чисел, и другой вход может быть скаляром дважды.
64-битные целые числа не поддержаны.
Аргумент assumedtype не поддержан.
Для получения дополнительной информации смотрите функции MATLAB Выполнения на графическом процессоре (Parallel Computing Toolbox).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.