Mailinglisten-Archive |
Hallo Anton! > Diese muss 32bit (also 4 Byte) little endian (LeC) hex (Hex) codiert werden LeC kenn ich leider nicht, aber hex sollte einfach sein: function dec2hex($inp){ while($input>0) { $tmp = $inp%16; // Ich hoffe, dass % in PHP auch der Modula-Operator ist? $inp -=$tmp; if($tmp<10) $ret = $tmp.$ret; if($tmp==10) $ret = 'A'.$ret; if($tmp==11) $ret = 'B'.$ret; if($tmp==12) $ret = 'C'.$ret; if($tmp==13) $ret = 'D'.$ret; if($tmp==14) $ret = 'E'.$ret; if($tmp==15) $ret = 'F'.$ret; } return $ret; } Ungetestet, kann sein, dass du da noch was korigieren mußt, aber vielleicht läufts ja auf anhieb ;-) Wenn LeC so ähnlich wie Hex funktioniert kannst du ja evtl. genauso vorgehen? Grüße! Bastian! PS.: Falls Du den Modula-Operator nicht kennen solltest: er gibt dir den "Rest" beim Teilen durch die Zahl hinter dem Operator zurück, also 17%16 = 1 oder 18%16=2 oder 32%16=0 oder 33%16=1 oder 48%16=0 oder 21%7=0 oder 22%7=1 etc.
php::bar PHP Wiki - Listenarchive