Public Static Function ShiftRight03(Value As Long, ByVal ShiftCount As Long) As Long
' by Jost Schwider, jost@schwider.de, 20010928
Dim Pow2(0 To 31) As Long
Dim i As Long
Select Case ShiftCount
Case 0 To 31
'Ggf. Initialisieren:
If i = 0 Then
Pow2(0) = 1
For i = 1 To 30
Pow2(i) = 2 * Pow2(i - 1)
Next i
End If
ShiftRight03 = Value \ Pow2(ShiftCount)
End Select
End Function
|