# Function Reference

BitShift

Performs a bit shifting operation.

BitShift ( value, shift )

Parameters

value | The number to be shifted.
shift | Number of bits to shift to the right (negative numbers shift left).

Return Value

Returns the value shifted by the required number of bits.
Bit operations are performed as 32-bit integers.

Remarks

Remember hex notation can be used for numbers.
Right shifts are equivalent to halving; left shifts to doubling.

Related

BitAND, BitNOT, BitOR, BitXOR, Hex, BitRotate

Example

$x = BitShift(14, 2)
; x == 3 because 1110b right-shifted twice is 11b == 3
$y = BitShift(14, -2)
; y == 56 because 1110b left-shifted twice is 111000b == 56
$z = BitShift( 1, -31)
; z == -2147483648 because in 2's-complement notation, the
; 32nd digit from the right has a negative sign.