ROTATE

Top  Previous  Next

Action

Shifts all bits one place to the left or right.

 

 

Syntax

ROTATE var , LEFT/RIGHT [ , shifts]

 

 

Remarks

Var

Byte, Integer/Word or Long variable.

Shifts

The number of shifts to perform.

 

Note that the behavior of ROTATE is just like the ASM RL or RR mnemonic. It works for integer, words, single and longs also. All bits in the variable are preserved so for a byte after 8 rotations, the value will be the same.

 

 

See also

SHIFTIN , SHIFTOUT  , SHIFT

 

 

Calls

_ROTATE_LEFT or _ROTATE_RIGHT

 

 

Example

Dim a as Byte

a = 128

ROTATE a, LEFT , 2

Print a                '1