note 29938 added to ref.bc
| From: | oliver at summertime dot net | Date: | Sat, 01 Mar 2003 16:12:40 +0000 |
| Subject: | note 29938 added to ref.bc | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-44698@lists.php.net to get a copy of this message | ||
A simplier Version of the Script above:
function dec2base($dec, $digits) {
$value = "";
$base = strlen($digits);
while($dec>$base-1) {
$rest = $dec % $base;
$dec = $dec / $base;
$value = $digits[$rest].$value;
}
$value = $digits[intval($dec)].$value;
return (string) $value;
}
function base2dec($value, $digits) {
$value = strtoupper($value);
$base = strlen($digits);
$size = strlen($value);
$dec = '0';
for ($loop = 0; $loop<$size; $loop++) {
$element = strpos($digits,$value[$loop]);
$power = pow($base,$size-$loop-1);
$dec += $element * $power;
}
return (string) $dec;
}
$digits = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789";
echo dec2base('1000', $digits);
--
http://www.php.net/manual/en/ref.bc.php
http://master.php.net/manage/user-notes.php?action=edit+29938
http://master.php.net/manage/user-notes.php?action=delete+29938
http://master.php.net/manage/user-notes.php?action=reject+29938