Выполняет побитовую операцию "Сдвиг вправо" над двоичными значениями входного растра.
Примечания
Для выполнения этой функции необходимо наличие двух входных значений.
Порядок входных данных не имеет значения для этой функции.
Если входной тип данных – это значения с плавающей точкой, значения преобразуются в целые числа путем округления до выполнения побитовой операции.
У всех побитовых операций есть общие особенности:
- Бинарные значения хранятся в виде поразрядного дополнения до двух.
- Инструменты работают с 32-битовыми целыми числами.
- Крайняя левая битовая позиция резервируется для знака значения (положительного или отрицательного). Если целое число положительное, битовая позиция равна нулю; если оно отрицательное, битовая позиция равна единице.
Побитовая операция сдвига вправо не выполняет свертывания бит. Крайний правый бит отбрасывается.
Если оба входных растра являются одноканальными или на входе имеется константа, на выходе получится одноканальный растр.
Если оба входных растра являются многоканальными, функция будет выполнять операцию над каждый каналом, а выходной растр будет многоканальным. Число каналов всех многоканальных растров должно быть одинаковым.
Если один из входных растров является многоканальным, а другие входные данные - константа, функция выполнит операцию с постоянным значением для каждого канала многоканального входного растра, а выходной растр будет многоканальным.
Если оба набора входных данных являются многомерными растрами с одинаковым количеством переменных, функция выполнит операцию для всех срезов с одинаковым значением измерения, а на выходе будет многомерный растр. Переменные во входных данных должны иметь одинаковые или общие размерности.
Если одними из входных данных является многомерный растр, а другие - константой, функция выполнит операцию для всех срезов для всех переменных с постоянным значением, и на выходе будет многомерный растр.
Параметры
Имя параметра | Описание |
---|---|
Растр | Входной растр, для которого будет выполнен сдвиг. В качестве входных данных для этого параметра может использоваться постоянное значение, при условии, что для другого параметра задан растр. |
Растр2 | Входной растр, определяющий число позиций для сдвига бит. В качестве входных данных для этого параметра может использоваться постоянное значение, при условии, что для другого параметра задан растр. |
Тип экстента | Выберите экстент, который будет использоваться в выходном растре:
|
Тип размера ячейки | Выберите размер ячеек, использующийся в выходном растре. Если все размеры входных ячеек одинаковы, все опции приведут к одинаковому результату.
|
Более подробно о побитовых операциях...
Побитовые инструменты оценивают бинарные представления входных значений по принципу пиксел-за-пикселом. Для каждого бита в побитовом представлении выполняется булева операция.
Логика работы различных побитовых инструментов показана в следующих сценариях. Стрелки используются для обозначения хода операции конвертации входных значений в бинарные представления по основанию 2, анализа и возвращения результата в виде десятичных 10) значений.
Более подробно о том, как работает Побитовый оператор Right Shift
Стрелки на следующих рисунках показывают, что входные значения сначала конвертируются в бинарное представление, затем применяется побитовая логика к каждой паре битов, которые представляют эти значения, и в итоге значения конвертируются обратно в десятичное представление.
Для функции Right Shift (побитовый) значение для каждого бита смещается вправо на количество битовых позиций, заданное во вторых входных данных. Значение, присваиваемое самому правому биту, будет потеряно. Эффект сдвига вправо на один бит приведет к делению на 2 с округлением.
Примечание:
Если входное значение пиксела – NoData, выходное значение также будет NoData.