Mailinglisten-Archive |
Hallo Sebastian, >das ist eher eine CRC Funktion, hättest du vielleicht erwähnen sollen, dann >hätte vielleicht mehr was dazu sagen können .. wenn ich das zu dem Zeitpunkt gewusst hätte, hätte ich es wohl geschrieben bzw. auch gewusst was zu tun ist ;) >in C macht das die Stelle "% 0x10000" >sprich: schneide alles ab was größer 0x10000 ist, also 1fe20 > fe20 >in PHP funktioniert das genauso, deine Klammern sind nur falsch! >$sum = ($sum + (ord($str[$i]) * (($i + 1) << 4)) & 0xffffffff; >und dein +xfff.. ist falsch >probier mal: >$sum = ($sum + (ord($str[$i]) * (($i + 1) << 4)) % 0x10000; Mein mail ist ja nun schon eine Woche alt und mittlerweile hatte ich auch das Problme gefunden und verbessert. Trotzdem danke für die Hilfe Grüße Alex
php::bar PHP Wiki - Listenarchive