If tempnum <> 0 Then valueans = Hex$(tempnum) + valueans End If
BigAdd = Right(valueans, 8) End Function
Public Function RotLeft(ByVal value1 As String, ByVal rots As Integer) As String Dim tempstr As String Dim loopit As Integer, loopinner As Integer Dim tempnum As Integer
rots = rots Mod 32
If rots = 0 Then RotLeft = value1 Exit Function End If
'''' Convert to binary For loopit = 1 To 8 tempnum = Val("&H" + Mid$(tempstr, loopit, 1)) For loopinner = 3 To 0 Step -1 If tempnum And 2 ^ loopinner Then value1 = value1 + "1" Else value1 = value1 + "0" End If Next loopinner Next loopit tempstr = Mid$(value1, rots + 1) + Left$(value1, rots)
'''' And convert back to hex value1 = "" For loopit = 0 To 7 tempnum = 0 For loopinner = 0 To 3 If Val(Mid$(tempstr, 4 * loopit + loopinner + 1, 1)) Then
tempnum = tempnum + 2 ^ (3 - loopinner) End If Next loopinner value1 = value1 + Hex$(tempnum) Next loopit
RotLeft = Right(value1, 8) End Function
Function BigAND(ByVal value1 As String, ByVal value2 As String) As Str ing Dim valueans As String Dim loopit As Integer, tempnum As Integer
tempnum = Len(value1) - Len(value2) If tempnum < 0 Then value2 = Mid$(value2, Abs(tempnum) + 1) ElseIf tempnum > 0 Then value1 = Mid$(value1, tempnum + 1) End If
For loopit = 1 To Len(value1) valueans = valueans + Hex$(Val("&H" + Mid$(value1, loopit, 1)) And Val("&H" + Mid$(value2, loopit, 1))) Next loopit
BigAND = valueans End Function
Function BigNOT(ByVal value1 As String) As String Dim valueans As String Dim loopit As Integer