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:17:33 CET 2003


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