note 15650 added to function.dechex
| From: | c_westerbeek at hotmail dot com | Date: | Tue, 25 Sep 2001 07:20:30 +0000 |
| Subject: | note 15650 added to function.dechex | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-18269@lists.php.net to get a copy of this message | ||
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;
}
--
http://www.php.net/manual/en/function.dechex.php
http://master.php.net/manage/user-notes.php?action=edit+15650
http://master.php.net/manage/user-notes.php?action=delete+15650
http://master.php.net/manage/user-notes.php?action=reject+15650