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

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

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

                  Decimal         Binary  
                  value           value   
                  -------         --------
Input 1                 5    >    00000101
Input 2                 3    >    00000011

                                     V   

Bitwise And             1    <    00000011

Bitwise Or              7    <    00000111

Bitwise XOr             6    <    00000110

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

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

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

                  Decimal         Binary  
                  value           value   
                  -------         --------
Input 1                 5    >    00000101

                                     V    

Bitwise Not            -6    <    11111010

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

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

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

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

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

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

                  Decimal         Binary  
                  value           value   
                  -------         --------
Input 1                 5    >    00000101
Input 2                 1    >    00000001

                                     V    

Bitwise Left Shift     10    <    00001010

Bitwise Right Shift     2    <    00000010

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

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

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

9/11/2013