Code:
for (i = 0; i < hashParams.Length; i++) {
< hashParams.Length entspricht eigentlich
to Length(HashParams) - 1
(solange wie i kleiner Length)
string[] scheint ein
array of string zu sein und nicht nur
string
x ^ y =
Power(x, y) x xor y
<< = shl
>> = shr
(int)(... >> ...) =
int kannst'e in Delphi ignorieren
bei der Schleife für
j mußt'e aufassen, da der Delphi-String mit 1 beginnend intiziert wird.
demnach alles um 1 größer, also
for j := 1 to Length(hashParams[i].Length) do
[add]
daß hier auch alle gleich die Lösung verraten müssen ... da kann man ja nix mehr selber lösen
aber
a und
c würde ich als Integer definieren und das ganz Integer- bzw. Cardinal-Gekaste weglassen ... Delphi beachtet bei diesen Binäroperationen eh keine Vorzeichen.