Как работают побитовые математические инструменты

Побитовые инструменты оценивают бинарные представления входных значений по принципу «ячейка-за-ячейкой». Для каждого бита в побитовом представлении выполняется булева операция.

Логика работы различных побитовых инструментов показана в следующих сценариях. Стрелки используются для обозначения хода операции конвертации входных значений в бинарные представления по основанию 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.

Пример побитовых операторов And, Or и XOr
Пример побитовых операторов And, Or и XOr

Побитовый оператор Not

Для инструмента Побитовый оператор Not (Bitwise Not) выполняется побитовое дополнение двоичного представления входного значения.

Это означает, что для каждого входного бита, равного 1, выходные данные будут равны 0. Результатом входных битов, равных 0, будет 1.

Пример побитового оператора Not
Пример побитового оператора Not

Инструменты Побитовый оператор «Left Shift» (Сдвиг влево) и «Right Shift» (Сдвиг вправо)

Стрелки на следующих рисунках показывают, что входные значения сначала конвертируются в бинарное представление, затем применяется побитовая логика к каждой паре битов, которые представляют эти значения, в итоге значения конвертируются обратно в десятичное представление.

  • Для инструмента Побитовый оператор Left Shift (Bitwise Left Shift) значение для каждого бита смещается влево на количество битовых позиций, заданное во вторых входных данных. Значение, присваиваемое самому левому биту, будет потеряно.

    Эффект сдвига влево на один бит приведет к умножению на 2.

  • Для инструмента Побитовый оператор Right Shift (Bitwise Right Shift) значение для каждого бита смещается вправо на количество битовых позиций, заданное во вторых входных данных. Значение, присваиваемое самому правому биту, будет потеряно.

    Эффект сдвига вправо на один бит приведет к делению на 2 с округлением.

Пример побитовых операторов Left и Right Shift
Пример побитовых операторов Left и Right Shift

ПримечаниеПримечание:

Если входное значение ячейки – NoData, выходное значение также будет NoData.

Связанные темы

6/5/2014