note 10695 modified in function.hexdec by felipe

From: 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

« previous php.notes (#142481) next »