note 15650 deleted from function.dechex by felipe
| From: | felipe@php.net | Date: | Sat, 29 Dec 2007 22:27:13 +0000 |
| Subject: | note 15650 deleted from function.dechex by felipe | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-134268@lists.php.net to get a copy of this message | ||
Note Submitter: c_westerbeek at hotmail dot com
----
a dec 2 hex function that goes way beyon 7fffffff. I don't now wat the limit is. float's
precision is 14 decimal digits so the precision of dec2hex should be 5AF3107A3FFF (=99999999999999)
function dec2hex($number, $length) {
$hexval="";
while ($number>0) {
$remainder=$number%16;
if ($remainder<10)
$hexval=$remainder.$hexval;
elseif ($remainder==10)
$hexval="a".$hexval;
elseif ($remainder==11)
$hexval="b".$hexval;
elseif ($remainder==12)
$hexval="c".$hexval;
elseif ($remainder==13)
$hexval="d".$hexval;
elseif ($remainder==14)
$hexval="e".$hexval;
elseif ($remainder==15)
$hexval="f".$hexval;
$number=floor($number/16);
}
while (strlen($hexval)<$length) $hexval="0".$hexval;
//this is just to add zero's at the beginning to make hexval a certain length
return $hexval;
}