note 10695 modified in function.hexdec by felipe
| From: | felipe@php.net | Date: | Tue, 22 Jul 2008 03:05:29 +0000 |
| Subject: | note 10695 modified in function.hexdec by felipe | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-142481@lists.php.net to get a copy of this message | ||
For hex numbers larger than 7FFFFFFF (E.G. PalmOS dates in seconds elapsed since 01/01/1904), I came
up with this:
<?php
function bighexdec($hexnumber){
$numlength = strlen($hexnumber);
$decnumber = 0;
for($x = 1; $x <= $numlength; $x++){
$place = $numlength - $x;
$operand = hexdec(substr($hexnumber,$place,1));
$exponent = pow(16,$x-1);
$decValue = $operand * $exponent;
$decnumber += $decValue;
}
return $decnumber;
}
?>
--was--
For hex numbers larger than 7FFFFFFF (E.G. PalmOS dates in seconds elapsed since 01/01/1904), I came
up with this:
function bighexdec($hexnumber){
$numlength = strlen($hexnumber);
$decnumber = 0;
for($x = 1; $x <= $numlength; $x++){
$place = $numlength - $x;
$operand = hexdec(substr($hexnumber,$place,1));
$exponent = pow(16,$x-1);
$decValue = $operand * $exponent;
$decnumber += $decValue;
}
return $decnumber;
}
http://php.net/manual/en/function.hexdec.php