Mailinglisten-Archive |
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