phpbar.de logo

Mailinglisten-Archive

[php] Funktion zur Hexumwandlung von C nach PHP portieren

[php] Funktion zur Hexumwandlung von C nach PHP portieren

Alex Haeussel php at haeussel.net
Mit Apr 2 16:09:04 CEST 2008


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