Описание функции | |
BitShift |
Выполняет операцию побитового сдвига.
BitShift(value,shift)
Параметры
value | "Сдвигаемое" число. |
shift |
Число битов для сдвига вправо (отрицательные числа означают сдвиг влево). |
Возвращаемое значение
Возвращает результат побитового сдвига.Примечания
В качестве значений параметров функции можно использовать шестнадцатеричное представление чисел.См. также
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)