Описание функции


BitShift

Выполняет операцию побитового сдвига.

BitShift(value,shift)

Параметры

value "Сдвигаемое" число.
shift Число битов для сдвига вправо (отрицательные числа означают сдвиг влево).

Возвращаемое значение

Возвращает результат побитового сдвига.
Операции над битами выполняются только для 32-битовых целых чисел.

Примечания

В качестве значений параметров функции можно использовать шестнадцатеричное представление чисел.
Сдвиг вправо эквивалентен делению на 2; влево - умножению на 2.

Функцию можно подключить через команду exect
Для передачи пустой строки можно воспользоваться ключевым словом Null
Для передачи значения по умолчанию можно воспользоваться ключевым словом Default

См. также

BitAND, BitNOT, BitOR, BitXOR, Hex, BitRotate

Примеры:
 Как создать кнопку?

; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i! Комментарий i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
BitShift(14,2)
;;  возвращает 3 потому что 14 с двойным сдвигом вправо преобразуется в 3
;; 14 в бинарном виде 00000000000000000000000000001110
;;   3 в бинарном виде 00000000000000000000000000000011

BitShift(14,-2)
;;  возвращает 56 потому что 14 с двойным сдвигом влево преобразуется в 56
;; 14 в бинарном виде 00000000000000000000000000001110
;; 56 в бинарном виде 00000000000000000000000000111000

BitShift(1,-31)
;;  возвращает -2147483648 потому что это второй способ представления отрицательного числа (цифры инвертированы)
;; 32-ая цифра считая с правой стороны является отрицательным знаком.
;;                  1 в бинарном виде 00000000000000000000000000000001
;; -2147483648 в бинарном виде 10000000000000000000000000000000
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!

exect=BitShift(14,2) GLOBALEXECT<a> ;; выполняет операцию побитового сдвига. (возвращает 3)


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru