result = Ror(a, x[, length])
a
to the right by x
bits.
Bit rotation means that the bits just circle inside a
, i.e. bits moved
out of the right side are appended to the left side.
The optional argument allows you to specify the length of the rotate
operation. By default, this is #INTEGER
which means that a
will be
regarded as a 32-bit integer value. If you want to do a 16-bit or an
8-bit rotation, you need to use #SHORT
and #BYTE
, respectively.
#INTEGER
which means 32-bit rotation); use #SHORT
for 16-bit rotation
and #BYTE
for 8-bit rotationr = Ror(Val("%10011110"), 2, #BYTE) Print(BinStr(r, #BYTE))The code above rotates the binary number %10011110 2 bits to the right and prints the result which is %10100111.