phpbar.de logo

Mailinglisten-Archive

[php] little endian encoding ?

[php] little endian encoding ?

Bastian Haustein phpug at haustein.plan-i.de
Die Nov 25 21:29:40 CET 2003


Nochmal hallo Anton!

kleine korrektur, da fehlt ne Zeile:

nach
        $inp -=$tmp;
mus noch
        $inp /= 16;
sonst wärs auch ne Endlos-Schleife!

hier noch mal komplett:

function dec2hex($inp){
    while($input>0) {
        $tmp = $inp%16; // Ich hoffe, dass % in PHP auch
                        // der Modula-Operator ist?
        $inp -=$tmp;
        $inp /=16;
        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.

--
** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
Informationen: http://www.phpbar.de
http://lists.phpbar.de/mailman/listinfo/php


php::bar PHP Wiki   -   Listenarchive