Rebol Programming/shift

= USAGE: = SHIFT data bits /left /logical /part length

= DESCRIPTION: = Perform a bit shift operation. Right shift (decreasing) by default.

SHIFT is a native value. = ARGUMENTS =
 * data -- (Type: integer binary)
 * bits -- Number of bits to shift (Type: integer)

= REFINEMENTS =
 * /left -- Shift bits to the left (increasing)
 * /logical -- Use logical shift (unsigned, fill with zero)
 * /part -- Shift only part of a series.
 * length -- (Type: integer)

= SOURCE CODE = shift: native[ {Perform a bit shift operation. Right shift (decreasing) by default.} data [integer! binary!] bits [integer!] "Number of bits to shift" /left "Shift bits to the left (increasing)" /logical "Use logical shift (unsigned, fill with zero)" /part "Shift only part of a series." length [integer!] ]