Atlanta Custom Software Development 

 
   Search        Code/Page
 

User Login
Email

Password

 

Forgot the Password?
Services
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
Programming
  Database
Automation
OS/Networking
Graphics
Links
Tools
» Regular Expr Tester
» Free Tools

RotateRight - Rotate a Long to the right
[ All Languages » VB »  Math]

Total Hit ( 1791)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article

Rating


 


Click here to copy the following block
' Rotate a Long to the right the specified number of times
'
' NOTE: requires Power2()

Function RotateRight(ByVal value As Long, ByVal times As Long) As Long
  Dim i As Long, signBits As Long
  
  ' no need to rotate more times than required
  times = times Mod 32
  ' return the number if it's a multiple of 32
  If times = 0 Then RotateRight = value: Exit Function
  
  For i = 1 To times
    ' remember the sign bit and bit 0
    signBits = value And &H80000001
    ' clear those bits and shift to the right by one position
    value = (value And &H7FFFFFFE) \ 2
    ' if the number was negative, then re-insert the bit
    ' if bit 0 was set, then set the sign bit
    value = value Or ((signBits < 0) And &H40000000) Or (CBool(signBits And _
      1) And &H80000000)
  Next
  RotateRight = value
End Function


Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )


Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.