Получите бит в заданном положении
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.