函数参考


BitShift

按位"移"运算.

BitShift ( 数值, 移位 )

参数

数值 要进行位移的数值.
移位 右移多少位(负数则左移).

返回值

返回按请求数位移后的值.
位操作使用 32-位整数.

注意/说明

记住数值可使用十六进制.
每左移一位相当于加倍,右移一位则相当于除以2.

相关

BitAND, BitNOT, BitOR, BitXOR, Hex, BitRotate

示例/演示


Local $x = BitShift(14, 2)
;  x == 3 因为 1110b 右移两次是 11b == 3

Local $y = BitShift(14, -2)
;  y == 56 因为 1110b 左移两次是 111000b == 56

Local $z = BitShift(1, -31)
;  z == -2147483648 因为是 2'补码记法, the
;  32nd digit from the right has a negative sign.