ROR16
Result = ROR16(ValueToRotate, Bits)
 
Parameters:

    ValueToRotate=Value that will be rotated
    Bits=Number of bits the value will be rotated
Returns:

    Result
 
     ROR16 is a bitwise operator that rotates a 16 bit value bitwise to the right.

      Bitwise rotate simply rotates the bits in a value. For example, if you have an 8 bit value (byte), its binary representation is %00001111. If you rotate that byte two times to the right, you get %11000011. The two bits that were in the least significant position are now in the most significant position, and all the other bits are shifted over.



FACTS:


      * ROL32, ROL16, ROL8, ROR32, ROR16 and ROR8 may alter sign of the rotated value.



Mini Tutorial:


      Showing the effect of bitwise right rotation function. Try different value, or different numbers of bits to rotate. Replace ROR16 with ROR32 or ROR8


  
; Value that will be rotated
  Value = 42
; display this value in binary form
  Print Bin$(Value)
  
; rotate value by 4 bits
  Value = ROR16(Value, 4)
  
; Display new value in binary form
  Print Bin$(Value)
  
; Display the Screen and wait for the user to press a key
  Sync
  WaitKey
  



This example would output.

  
  %00000000000000000000000000101010
  %00000000000000001010000000000010
  





 
Related Info: AND | CopyBits | LSL16 | LSL32 | LSL8 | LSR16 | LSR32 | LSR8 | OR | ROL16 | ROL32 | ROL8 | ROR32 | ROR8 | XOR :
 


(c) Copyright 2002 - 2024 - Kevin Picone - PlayBASIC.com