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

RotateLeftI - Rotate an Integer to the left
[ All Languages » VB »  Math]

Total Hit ( 1819)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article

Rating


 


Click here to copy the following block
' Rotate an Integer to the left the specified number of times
'
' NOTE: requires Power2()

Function RotateLeftI(ByVal value As Integer, ByVal times As Long) As Integer
  Dim i As Long, signBits As Integer
  
  ' no need to rotate more times than required
  times = times Mod 16
  ' return the number if it's a multiple of 16
  If times = 0 Then RotateLeftI = value: Exit Function
  
  For i = 1 To times
    ' remember the 2 most significant bits
    signBits = value And &HC000
    ' clear those bit and shift to the left by one position
    value = (value And &H3FFF) * 2
    ' if the number was negative, then add 1
    ' if bit 30 was set, then set the sign bit
    value = value Or ((signBits < 0) And 1) Or (CBool(signBits And &H4000) _
      And &H8000)
  Next
  RotateLeftI = 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.