Доступно с лицензией Spatial Analyst.
Побитовые инструменты оценивают бинарные представления входных значений по принципу «ячейка-за-ячейкой». Для каждого бита в побитовом представлении выполняется булева операция.
Логика работы различных побитовых инструментов показана в следующих сценариях. Стрелки используются для обозначения хода операции конвертации входных значений в бинарные представления по основанию 2, анализа и возвращения результата в виде десятичных 10) значений.
Инструменты Побитовый оператор «And», «Or» и «XOr «
- Для инструмента Побитовый оператор And (Bitwise And), если оба входных значения для каждого бита равны 1, выходное значение также будет равно 1. Если один или оба бита равны 0, выходное значение для этого бита будет равно 0.
- Для инструмента Побитовый оператор Or (Bitwise Or), если одно или оба входных значения для каждого бита равны 1, выходное значение будет равно 1. Если оба входных бита равны 0, выходное значение для бита будет равно 0.
- Для инструмента Побитовый оператор XOr (Bitwise XOr) для каждого бита, где одно входные значение равно 1, а другое - 0, выходное значение будет равно 1. Если оба бита равны 1 или 0, выходное значение для бита будет равно 0.
Побитовый оператор Not
Для инструмента Побитовый оператор Not (Bitwise Not) выполняется побитовое дополнение двоичного представления входного значения.
Это означает, что для каждого входного бита, равного 1, выходные данные будут равны 0. Результатом входных битов, равных 0, будет 1.
Инструменты Побитовый оператор «Left Shift» (Сдвиг влево) и «Right Shift» (Сдвиг вправо)
Стрелки на следующих рисунках показывают, что входные значения сначала конвертируются в бинарное представление, затем применяется побитовая логика к каждой паре битов, которые представляют эти значения, в итоге значения конвертируются обратно в десятичное представление.
- Для инструмента Побитовый оператор Left Shift (Bitwise Left Shift) значение для каждого бита смещается влево на количество битовых позиций, заданное во вторых входных данных. Значение, присваиваемое самому левому биту, будет потеряно.
Эффект сдвига влево на один бит приведет к умножению на 2.
- Для инструмента Побитовый оператор Right Shift (Bitwise Right Shift) значение для каждого бита смещается вправо на количество битовых позиций, заданное во вторых входных данных. Значение, присваиваемое самому правому биту, будет потеряно.
Эффект сдвига вправо на один бит приведет к делению на 2 с округлением.