BITWISE

Данный модуль позволяет совершать логические и побитивые операции с числами.

Специальная благодарность Pesekjak за создание аддона Bitshift . Часть кода и идея была позаимствованная у него.

Бинарная операция ИЛИ

Копирует бит в результат, если он существует в обоих операндах.

%number% | %number%

Логическая операция ИЛИ

Если хоть один равен True, то будет возвращена истина.

%boolean% || %boolean%

Бинарная операция И

Копирует бит, если он существует в любом из операндов.

%number% & %number%

Логическая операция И

Если оба операнда равны True, то будет возвращена истина.

%boolean% && %boolean%

Бинарная операция XOR

Копирует бит, если он установлен в одном операнде, но не в обоих.

%number% ^^ %number%

Побитовый сдвиг влево

Значение левых операндов перемещается влево на количество бит, заданных правым операндом.

%number% << %number%

Побитовый сдвиг вправо

Значение правых операндов перемещается вправо на количество бит, заданных левых операндом.

%number% >> %number%

Побитовый нулевой сдвиг вправо

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

%number% >>> %number%

Бинарная операция дополнения (отражения)

Каждый бит числа будет инвертирован.

~%number% 

Число в бинарной записи

0(b|B)<[0-1]+>
set {_binary} to 0b22

Число в шестнадцатиричной системе

0(x|X)<[A-Fa-f0-9]+>
set {_hexadecimal} to 0xFF