Ich m�chte Dir ja nicht den Spass verderben, aber was sagst Du dazu?

<%
Response.Write hex2dez("99aacc")
function hex2dez(h)
        hex2dez = eval("&h" & h)
end function
%>

Claudius

> -----Original Message-----
> From: Hubert Daubmeier [mailto:[EMAIL PROTECTED]] 
> Sent: Mittwoch, 3. April 2002 02:08
> To: ActiveServerPages German
> Subject: [aspgerman] Komische Sache - �bergebener String wird 
> zerst�ckelt
> 
> 
> Ich hatte da eben ein komisches Problem ... 
> 
> Wenn ich in der folgenden Funktion den �bergebenen Wert (hier im
> Beispiel sString) in der Funktion nicht in eine lokale 
> Variable "umlade"
> dann zerhaut es mir den �bergebenen String. Es kommt alles 
> an, weil die
> Schleife richtig z�hlt. Nach dem ersten Durchlauf der �u�eren Schleife
> ist nur noch ein Zeichen �brig, und danach gar nix mehr.  Spinn ich,
> oder sehe ich den Wald vor lauter B�umen nicht? 
> 
> So geht es:
> 
> Function Hex2Dez (sString)
>   Dim helper, i, j, multi, temp
>   helper = array("0", "1", "2", "3", "4", "5", "6", "7", "8", 
> "9", "A",
> "B", "C", "D", "E", "F")   
>   hexstring = sString: temp = 0: multi = 1
>   For i = Len(hexstring) to 1 Step -1 
>     a = Mid(hexstring, i, 1)
>     For j = 0 to 15
>       If Ucase(a) = helper(j) Then
>         temp = temp + (j * multi)
>         Exit For
>       End If
>     Next
>     multi = multi * 16
>   Next
>   Hex2Dez = temp
> End Function
> 
> 
> 
> So spinnt er:
> 
> Function Hex2Dez (hexstring)
>   Dim helper, i, j, multi, temp
>   helper = array("0", "1", "2", "3", "4", "5", "6", "7", "8", 
> "9", "A",
> "B", "C", "D", "E", "F")   
>   temp = 0: multi = 1
>   For i = Len(hexstring) to 1 Step -1 
>     a = Mid(hexstring, i, 1)
>     For j = 0 to 15
>       If Ucase(a) = helper(j) Then
>         temp = temp + (j * multi)
>         Exit For
>       End If
>     Next
>     multi = multi * 16
>   Next
>   Hex2Dez = temp
> End Function
> 
> 
> 
> -- 
> 
> Viele Gr��e
> Hubert Daubmeier 
> 
> 
> | [aspgerman] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
> 


| [aspgerman] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp

Antwort per Email an